【发布时间】:2016-06-09 07:36:25
【问题描述】:
我有以下 mongo shell 查询:
{'field':'FieldOne','value':'FieldOne','category':'categoryOne'} , { 'Color' : { '$elemMatch' : { 'Value' : 'Green' } }}
有没有办法使用 C# mongo 驱动程序执行相同的查询?我尝试使用下面的C# 代码,但只有第一个被执行:
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' } }}) 未执行。
【问题讨论】:
-
快速浏览一下: {'field':'Overall','value':'Overall','category':'LoggedIncidents'} , { 'Priority' : { '$elemMatch' : { 'Value' : 'P1' } }} 不是有效的 json 查询。它有两个根源。尝试 {$and [{'field':'Overall','value':'Overall','category':'LoggedIncidents'} , { 'Priority' : { '$elemMatch' : { 'Value' : 'P1' } }}]}
标签: c# mongodb mongodb-query