如何使用C#驱动程序以字符串格式查询MongoDB

本文关键字:格式 查询 MongoDB 字符串 何使用 驱动程序 | 更新日期: 2023-09-27 18:27:38

我需要使用如下标准查询来查询MongoDB:

{"$and":[{"Name":"Accelero JKT M Tun XL "}]}

我通常使用C#中的Query对象构建查询,然后做如下操作:

MongoCollection<BsonDocument> col = _database.GetCollection<BsonDocument>("SourceItem");
var query = Query.And(Query.EQ("AccountID", BsonValue.Create(Convert.ToInt32(_accountID))), Query.EQ("SKU", sku));
var docs = col.Find(query);

由于我已经有了查询,所以我不想使用query对象来构建查询。如何简单地使用我已经拥有的查询?

如何使用C#驱动程序以字符串格式查询MongoDB

有一种稍微简单的方法可以做到这一点(只需将"替换为'):

var el = BsonDocument.Parse("{'$and':[{'Name':'Accelero JKT M Tun XL '}]}");
var doc = new QueryDocument(el);
var result = coll.Find(doc);