Я пытаюсь отобразить запрос в MongoDB, где текстового поля нет '' (пусто)
{ 'name' : { $not : '' }}
Однако я получаю сообщение об ошибке invalid use of $not
Я просмотрел документацию, но они используют примеры для сложных случаев (с регулярным выражением и $not
отрицанием другого оператора).
Как мне сделать то простое, что я пытаюсь сделать?
$ne
относится к «не равным».$not :{ $ne
средствах$eq
, это то , что вы пытаетесь сказать?Если вы хотите сделать несколько,
$ne
сделайтеисточник
Используйте
$ne
вместо$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
источник
Из документов Mongo :
Поскольку вы тестируете поле напрямую,
$ne
это правильный оператор для использования здесь.Редактировать:
Ситуация, в которой вы хотели бы использовать
$not
:Это выберет все документы, где:
источник
Если
null
в массиве есть, и вы хотите его избежать:источник
Пример из реальной жизни; найти всех, кроме текущего пользователя:
источник