使用C#mongo驱动程序执行复杂的mongo JSON查询

时间:2016-06-09 07:36:25

标签: c# mongodb mongodb-query

我有以下mongo shell查询:

C#

有没有办法使用 C#mongo驱动程序执行相同的查询?我尝试使用下面的 BsonDocument query = BsonDocument.Parse("{'field':'Overall','value':'Overall','category':'LoggedIncidents'} , { 'Priority' : { '$elemMatch' : { 'Value' : 'P1' } }}"); QueryDocument queryDoc = new QueryDocument(query); var result = collection.Find(queryDoc).ToListAsync().Result; 代码,但只有第一个代码正在执行:

{'field':'FieldOne','value':'FieldOne','category':'categoryOne'}

第一项({ 'Color' : { '$elemMatch' : { 'Value' : 'Green' } }})正在执行但不是第二项($('tr').on('click', function(evt){ console.log(this); }); )。

1 个答案:

答案 0 :(得分:0)

如果我没错,你在find命令中使用它。 第一个" {}"是找到的过滤条件是什么。下一组参数主要是显示/隐藏您需要的字段。 所以,如果你想按数组的值过滤"绿色"你可以这样做。

 db.objects.find({"color":{$elemMatch:{value:"green"}}})

应该为您提供所需的结果。但如果你想专门显示/隐藏字段,你可以做

 db.objects.find({"color":{$elemMatch:{value:"green"}}},{"field":1})

这是你想要达到的目标吗?