【问题标题】:How do I query MongoDB using the C# driver with a query in string format?如何使用带有字符串格式查询的 C# 驱动程序查询 MongoDB?
【发布时间】:2014-12-18 03:30:40
【问题描述】:

我需要使用如下标准查询来查询 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# json mongodb mongodb-query mongodb-.net-driver


【解决方案1】:

有一种更简单的方法可以做到这一点(您应该将" 替换为'):

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

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 2020-04-12
    • 2016-02-11
    • 2019-03-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多