使用C#查找/删除和更新记录MongoDB

时间:2016-10-07 15:21:21

标签: c# mongodb winforms

这是我的doument

{ "_id" : ObjectId("57f65ed25ced690b5408a9d1"), "fbId" : "7854", "Name" : "user1", "pass" : "user1", "Watchtbl" : [ { "wid" : "745", "name" : "azs", "Symboles" : [ { "Name" : "nbv" } ] }, { "wid" : "8965", "name" : "bought stock1", "Symboles" : [ { "Name" : "AAA" }, { "Name" : "BSI" }, { "Name" : "EXXI" }, { "Name" : "AMD" } ] }, { "wid" : "9632", "name" : "bought stock3", "Symboles" : [ { "Name" : "AAA" }, { "Name" : "AMD" } ] } ] }

我想通过特定的查找来查找和更新此记录,例如我想通过 _id wid 进行搜索,并更新名称以及 Watchtbl Symboles 但是当我尝试这样做时,它看起来 _id 并且 wid 无法识别

var builder = Builders<BsonDocument>.Filter;
var filter = builder.Eq("_id", id) & builder.Eq("wid", wid);

它后退0.

因此,删除功能

的想法enter image description here是相同的

1 个答案:

答案 0 :(得分:1)

您将需要使用builder.And连接过滤器的子句

var filter = builder.And(builder.Eq("_id", id), builder.Eq("wid", wid))

要更新单个字段,您可以使用

实现此目的
Builders<BsonDocument>.Update.Set

我希望这会有所帮助