我有以下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);
});
)。
答案 0 :(得分:0)
如果我没错,你在find命令中使用它。 第一个" {}"是找到的过滤条件是什么。下一组参数主要是显示/隐藏您需要的字段。 所以,如果你想按数组的值过滤"绿色"你可以这样做。
db.objects.find({"color":{$elemMatch:{value:"green"}}})
应该为您提供所需的结果。但如果你想专门显示/隐藏字段,你可以做
db.objects.find({"color":{$elemMatch:{value:"green"}}},{"field":1})
这是你想要达到的目标吗?