Проверить, какие элементы массива принадлежат коллекции без использования цикла? - PullRequest
0 голосов
/ 07 мая 2018

У меня есть коллекция из 10000 предметов в MongoDB. Пользователь внешнего интерфейса отправляет массив из 100 элементов и хочет знать, какой из 100 элементов принадлежит моей коллекции.

Могу ли я запросить его без использования цикла?

Спасибо!

---- обновление: "больше деталей" запрошено комментарием: ----

Конечно, давайте предположим, что моя коллекция о книгах (_id, название книги, имя автора). Пользователь переднего плана представляет массив названий книг. Мне нужно ответить, какой из названий можно найти в БД.

Кроме того, предположим, что названия книг всегда уникальны с обеих сторон.

1 Ответ

0 голосов
/ 07 мая 2018

вы можете просто использовать оператор $ in, который ожидает массив с названиями книг, и он должен возвращать объекты, которые содержат то же самое.

db.getCollection('book').find({ title: { $in: ["string1", "string2"] }})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...