Как включить в запрос MongoDb условие на булевый элемент?

Для включения условия на булевый элемент в запросе 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 (входит в список) и другие. Вы можете использовать их для создания более сложных запросов с условиями на булевые элементы.