Манго Запросы на значение, которое не существует - PullRequest
0 голосов
/ 12 октября 2018

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

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

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

Например:

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

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

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

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

1 Ответ

0 голосов
/ 15 октября 2018

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

 {
  "selector": {
    "$or": [
      {
        "hidden": false
      },
      {
        "hidden": {
          "$exists": false
        }
      }
    ]
  }
}
...