相关疑难解决方法(0)

MongoDb 使用过滤器来匹配列表

我有一个清单BsonDocument:

   var list = db.GetCollection<BsonDocument>(collectionName); 
   var myIds = list.Find(_ => true)
    .Project(Builders<BsonDocument>.Projection.Include("_id"))
    .ToList();
Run Code Online (Sandbox Code Playgroud)

其中包含:

myIds = "{ 
{ "_id" : "cc9d9282-c9d2-4cba-a776-ffddsds274d5" },  
{ "_id" : "2c1ddd82-c9d2-4dda-afr6-d79ff1274d56" },  
{ "_id" : "ss969281-c9d2-4cba-a776-d79ffds274d5" }  
}"
Run Code Online (Sandbox Code Playgroud)

并想这样查询:

var deleted =list.DeleteMany(Builders<MessageExchange>.Filter.In("_id", myIds));
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方法:

var filter = new BsonDocument("_id", new BsonDocument("$in", new BsonArray(myIds)));
var deleted = list.DeleteMany(filter);
Run Code Online (Sandbox Code Playgroud)

返回属性DeletedCount = 0 有人能指出过滤器似乎有什么问题吗?

c# intersection mongodb mongodb-.net-driver

1
推荐指数
1
解决办法
3406
查看次数

标签 统计

c# ×1

intersection ×1

mongodb ×1

mongodb-.net-driver ×1