Как вы делаете больше запросов с Mongoose? В частности, запрос с использованием $или
Я изучал материал mongodb, и это довольно удивительно!
Я решил попробовать его с помощью mongoose в node и пришел к пониманию, что я понятия не имею, как запускать или команду, поэтому я посмотрел, как вы будете делать или команду в обычном мангусте, и обнаружил, что запрос аналогичен этому:
db.meh.find({$ или: [{a: 3}, {b: 4}]});
И это отлично работает с программой командной строки для поиска всех объектов, где == 3 или b == 4
Но... Как мне это сделать в мангусте?
Любая помощь приветствуется!
Примечание. Я также хотел бы иметь возможность сделать это с помощью метода findOne(), но я предполагаю, что он будет действовать так же, как find() с ограничением на него
Ответы
Ответ 1
В мангусте должно быть то же самое.
SomeObjects.find({$or : [{a: 3}, {b: 4}]});
Примечание. Я также хотел бы иметь возможность сделать это с помощью findOne() метод, но я предполагаю, что он будет действовать так же, как find() с ограничение на него
Да, это тоже должно работать.
Ответ 2
Я не думаю, что вам нужно что-то здесь найти, поскольку у мангуста есть помощники для этого (не уверен, что это было во время сообщения, хотя):
query.or([{ color: 'blue' }, { color: 'red' }]);
файл запроса mongoose