Итак, я пытаюсь найти все записи, для которых задано поле и которые не равны нулю.
Я пытаюсь использовать $exists
, однако, согласно документации MongoDB, этот запрос вернет поля, которые равны нулю.
$exists
соответствует документам, содержащим поле, в котором хранится нулевое значение.
Итак, теперь я предполагаю, что мне придется сделать что-то вроде этого:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Однако всякий раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке. [invalid use of $not]
Кто-нибудь знает, как это сделать?
find
всегда возвращает: набор записей, соответствующих критериям.Предположим, у нас есть коллекция, как показано ниже:
Мы хотим знать, присутствует ли бутылочное поле или нет?
Ans:
источник
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
Из документации.я считаю, что это работает для меня
источник
источник