Манго Запросы на значение, которое не существует

Я хочу иметь возможность искать в моих документах все элементы, в которых нет ни одного элемента hidden в этом, или если это делает, только захватите это, если это не равно true, Это возможно?

У меня есть следующий выбор, и я получаю ошибку неверного запроса.

selector: {
  hidden: {$in: [null, false]}
}

Например:

Я хочу, чтобы они были возвращены

{_id: "1", hidden: false, name: "John" }
{_id: "2", name: "Jim" }

Это не подлежит возврату

{_id: "3", hidden: true, name: "James" }

1 ответ

Вы можете попробовать с выражением или, которое проверяет наличие атрибута "скрытый"

 {
  "selector": {
    "$or": [
      {
        "hidden": false
      },
      {
        "hidden": {
          "$exists": false
        }
      }
    ]
  }
}
Другие вопросы по тегам