Как указать несколько пар условий в запросе по списку?

В MongoDB для указания нескольких пар условий в запросе по списку можно использовать оператор $in.

Оператор $in позволяет указать список значений, и если хотя бы одно из значений в списке соответствует условию, то документ будет удовлетворять запросу.

Рассмотрим пример. Предположим, у нас есть коллекция "users" с документами, содержащими информацию о пользователях, и мы хотим найти всех пользователей, у которых возраст равен 25 или 30. Для этого мы можем использовать оператор $in следующим образом:

db.users.find({ age: { $in: [25, 30] } })

Здесь мы передаем оператору $in массив [25, 30], указывающий значения, с которыми нужно сравнить поле "age". В результате выполнения этого запроса будут найдены все документы, у которых значение поля "age" равно 25 или 30.

Кроме того, оператор $in можно комбинировать с другими операторами для более сложных запросов. Например, мы можем указать диапазон возрастов с помощью оператора $gte (больше или равно) и $lte (меньше или равно):

db.users.find({ age: { $in: [25, 30], $gte: 20, $lte: 40 } })

В этом примере мы ищем пользователей, у которых возраст равен 25 или 30 и находится в диапазоне от 20 до 40.

Таким образом, оператор $in позволяет указать несколько пар условий в запросе по списку, что делает MongoDB гибким инструментом для работы с данными.