Estou tentando exibir uma consulta no MongoDB em que um campo de texto não é '' (em branco)
{ 'name' : { $not : '' }}
No entanto, recebo o erro invalid use of $not
Eu examinei a documentação, mas os exemplos que eles usam são para casos complicados (com regexp e $not
negando outro operador).
Como eu faria a coisa simples que estou tentando fazer?
$ne
refere-se a "diferente".$not :{ $ne
meios$eq
, isto é o que você estava tentando dizer?Se você quiser fazer vários
$ne
, façafonte
Use em
$ne
vez de$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
fonte
Dos documentos do Mongo :
Como você está testando o campo diretamente,
$ne
é o operador certo a ser usado aqui.Editar:
Uma situação em que você gostaria de usar
$not
é:Isso selecionaria todos os documentos onde:
fonte
Se houver um
null
em uma matriz e você quiser evitá-lo:fonte
Exemplo da vida real; localizar todos, exceto o usuário atual:
fonte