путаница с $ и операцией - PullRequest
       6

путаница с $ и операцией

0 голосов
/ 28 марта 2012

Следующий пример документации MongoDB кажется неправильным.

Есть предложения?

a == 1 и a> 5 никогда не будут соответствовать ни одному документу.

Ссылка

db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )

В приведенном выше примере документы с элементом, имеющим значение, равное 1, и значение больше 5, будут возвращены

1 Ответ

2 голосов
/ 28 марта 2012

В этом примере отсутствует строка импорта:

db.foo.insert( { a: [ 1, 10 ] } )
db.foo.find( { $and: [ { a: 1 }, { a: { $gt: 5 } } ] } )

Вставка выдаст вам запись, похожую на следующую:

{"a" : [1, 10] , 
 "_id"  : "497ce4051ca9ca6d3efca323"}

Таким образом, поиск вернет любой результатгде a == 1 и a также имеет значение больше 5. В этом случае a может принимать два значения: http://www.mongodb.org/display/DOCS/Multikeys

a равно 1 и одновременно 10. Так вот почемуэтот запрос вернет этот результат.

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