Tag: mongodb .net driver

MongoDB C#Driver 2.0 – 更新文档

我目前正在将我的代码升级到MongoDB C#驱动程序2.0,并且我在升级代码以更新文档时遇到问题。 使用旧版本我能够做到这样的事情: MyType myObject; // passed in var collection = _database.GetCollection(“myTypes”); var result = collection.Save(myObject); 我很难在新版本中找到一种方法。 我找到了一些更新单个字段的例子 var filter = Builders.Filter.Eq(s => s.Id, id); var update = Builders.Update.Set(s => s.Description, description); var result = await collection.UpdateOneAsync(filter, update); 我想用旧方法更新所有字段,方法是Save。 有任何想法吗 ? 非常感谢

MongoDB .Net驱动2.0拉(删除元素)

你能用2.0驱动程序帮助我正确运行“拉(删除)”。 我有一个这样的集合,我想删除第一个跟随者字段命名为fethiye的追随者。 { “_id”: ObjectId(“554e05dfc90d3d4dfcaa2aea”), “username”: “bodrum”, “followerList”: [ { “_id”: ObjectId(“554e0625a51586362c33c6df”), “follower”: “fethiye”, “avatar”: “fethiye.png” }, { “_id”: ObjectId(“554e0625a51586362c33c6df”), “follower”: “izmir”, “avatar”: “izmir.png” } ] } 我该如何解决这个问题呢? var filter = new BsonDocument(“username”, “bodrum”); var update = Builders.Update.Pull(“followerList:follower”, “fethiye”); Person pr = collection.FindOneAndUpdateAsync(filter, update).Result; 谢谢。

MongoDB Linq是否有“解释查询”?

有没有办法在Linq查询上运行.explain()或等效的? 我想知道 实际JSON查询的文本 .explain()的输出(使用的索引等) 拥有查询的执行时间也很好