gpt4 book ai didi

C# Mongodb Driver - 如何将元素插入到数组的位置 0

转载 作者:行者123 更新时间:2023-12-04 13:47:58 25 4
gpt4 key购买 nike

我似乎找不到在 Mongodb C# 驱动程序的数组中的特定索引处插入元素的方法。 - 例如在位置 0 插入一个元素。

数组中唯一明显的插入是使用 push,但它是追加到数组的末尾。

我已经尝试了以下但不起作用。

var filter = Builders<ChatRoom>.Filter.Eq(Keys.MongoId, ObjectId.Parse(chatRoomId));
var update = Builders<ChatRoom>.Update.Set(Keys.Comments + ".$.-1", comment);

var update = Builders<ChatRoom>.Update.Push(Keys.Comments+".-1",comment);

但它不起作用。此外,我似乎无法在 Mongodb C# 文档中找到 $position 运算符。 - 如果相关,希望能有所帮助。

最佳答案

好吧 super 简单,在探索驱动程序和 Visual Studio 智能感知的帮助之后,这里是正确的答案:

var filter = Builders<ChatRoom>.Filter.Eq(Keys.MongoId, ObjectId.Parse(chatRoomId));
var update = Builders<ChatRoom>.Update.PushEach(Keys.Comments, new List<Comment>() { comment }, position: 0);
await MongoCollections.GetChatRoomCollection().UpdateOneAsync(filter, update);

关于C# Mongodb Driver - 如何将元素插入到数组的位置 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32539477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com