Для включения условия на булевый элемент в запросе MongoDB используется оператор $match в сочетании с оператором $eq.
Предположим, у нас есть коллекция "users" со следующими документами:
[ { "_id": 1, "name": "John", "isActive": true }, { "_id": 2, "name": "Jane", "isActive": false }, { "_id": 3, "name": "Mike", "isActive": true }, ... ]
Чтобы получить только активных пользователей (isActive=true), мы можем выполнить следующий запрос:
db.users.aggregate([ { $match: { isActive: true } } ])
Результатом запроса будет список только активных пользователей:
[ { "_id": 1, "name": "John", "isActive": true }, { "_id": 3, "name": "Mike", "isActive": true } ]
В этом запросе мы используем оператор $match, чтобы указать условие сравнения на поле "isActive". В данном случае, мы хотим выбрать только документы, у которых значение поля "isActive" равно true.
Оператор $eq в данном случае не является обязательным, так как MongoDB по умолчанию сравнивает значение поля с указанным значением, но я включил его для большей ясности.
Кроме того, помимо оператора $match, в MongoDB есть и другие операторы для работы с булевыми значениями и условиями, такие как $ne (не равно), $in (входит в список) и другие. Вы можете использовать их для создания более сложных запросов с условиями на булевые элементы.