MongoDB: строка запроса возвращает другой результат при вызове из .NET - PullRequest
0 голосов
/ 09 августа 2011

Я пытаюсь создать строку запроса вручную - однако при вызове Find () в моем приложении C # она не возвращает никаких результатов.При вызове через shell или MongoVue он возвращает ожидаемые результаты.

Является ли это внутренним ограничением драйвера .NET?Драйвер преобразовывает строку каким-либо образом перед передачей в Mongo?

Вот строка запроса:

{ 
   "Severity" : 2, 
   "Environment" : { "$elemMatch" : { 
       "Name" : "MachineName", "Value" : "XYZ" } }, 
   "Environment" : { "$elemMatch" : { 
      "Name" : "ApplicationName", "Value" : "ABC" } } 
}

1 Ответ

1 голос
/ 10 августа 2011

Вы удвоились "Environment". Вы, вероятно, не можете and это вместе. Однако вы можете $or, чтобы получить ожидаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...