Как вы делаете больше предварительных запросов с Mongoose?В частности, запрос с использованием $ или - PullRequest
10 голосов
/ 05 ноября 2011

Я изучал кое-что из mongodb, и это довольно круто!

Я решил попробовать это с mongoose в ноде и пришел к выводу, что понятия не имею, как запустить команду или команду, поэтому япосмотрел, как вы будете выполнять команду or в обычном мангусте, и обнаружил, что запрос похож на этот:

db.meh.find ({$ or: [{a: 3}, {b: 4}]});

И, похоже, это прекрасно работает с программой командной строки для поиска всех сущностей, где a == 3 или b == 4

Но ..Как мне сделать это в мангусте?

Любая помощь приветствуется !!

Примечание. Я также хотел бы иметь возможность делать это с помощью метода findOne (), но я предполагаю,что он будет действовать так же, как find () с ограничением

Ответы [ 2 ]

26 голосов
/ 05 ноября 2011

В мангусте должно быть то же самое.

SomeObjects.find({$or : [{a: 3}, {b: 4}]});

Примечание. Я также хотел бы сделать это с помощью метода findOne (), но я предполагаю, что этоДействуйте так же, как find () с ограничением

Да, это должно сработать.

2 голосов
/ 02 апреля 2012

Я не думаю, что вам нужно что-то находить здесь, поскольку у mongoose есть помощники для этого (хотя я не уверен, что так было на момент публикации):

query.or([{ color: 'blue' }, { color: 'red' }]);

документ Мангуста

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