Как вы делаете больше запросов с 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