J'essaie d'afficher une requête dans MongoDB où un champ de texte n'est pas '' (vide)
{ 'name' : { $not : '' }}
Cependant j'obtiens l'erreur invalid use of $not
J'ai regardé la documentation mais les exemples qu'ils utilisent concernent des cas compliqués (avec regexp et $not
annulation d'un autre opérateur).
Comment pourrais-je faire la chose simple que j'essaie de faire?
$ne
réfère à «pas égal».$not :{ $ne
signifie$eq
, c'est ce que vous essayiez de dire?Si vous voulez faire plusieurs
$ne
puis fairela source
Utiliser à la
$ne
place de$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
la source
À partir de la documentation Mongo :
Puisque vous testez directement, le champ
$ne
est le bon opérateur à utiliser ici.Éditer:
Une situation dans laquelle vous souhaitez utiliser
$not
est:Cela sélectionnerait tous les documents où:
la source
S'il y a un
null
dans un tableau et que vous voulez l'éviter:la source
Exemple réel; trouver tous mais pas l'utilisateur actuel:
la source