MongoDB эквивалент SQL "ИЛИ" - PullRequest
4 голосов
/ 14 июня 2010

Так, MongoDB по умолчанию принимает значение «И» при поиске записей.Например:

db.users.find({age: {'$gte': 30}, {'$lte': 40}});

Приведенный выше запрос находит пользователей> = 30 AND <= 40 лет. </p>

Как мне найти пользователей <= 30 <strong>ИЛИ > = 40 лет?

Ответы [ 3 ]

3 голосов
/ 14 июня 2010

Оператора ИЛИ нет, но говорят, что вы все еще можете это сделать:

http://www.mongodb.org/display/DOCS/OR+operations+in+query+expressions

2 голосов
/ 14 июня 2010

Там будет оператор или в ближайшем будущем.У ночной сборки Mongodb уже есть $ или.Вы также можете использовать $ where и JavaScript для выражения или.

См. http://groups.google.com/group/mongodb-user/browse_thread/thread/a9a4d8b863d84601

2 голосов
/ 14 июня 2010

Мэтт-я тоже исследовал $ или бизнес и ударил кирпичную стену. я сохранил эту небольшую ссылку в googlegroups и собирался продолжить ее в какой-то момент:

http://groups.google.com/group/mongodb-user/browse_thread/thread/4ac6f67622b3b951

Извините, что не ответил на вопрос, а просто хотел, чтобы вы знали, что другие искали такую ​​же функциональную возможность в то время, когда я ориентировочно смотрел на это.

Конечно, вы можете (в зависимости от языковой реализации) использовать провайдер linq для mongo.

джим

[править] подробности о linq см. - http://schotime.net/blog/index.php/2010/04/29/nosql-norm-mongodb-and-regular-expressions/

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