Ich versuche, eine Abfrage in MongoDB anzuzeigen, bei der ein Textfeld nicht '' (leer) ist.
{ 'name' : { $not : '' }}
Ich bekomme jedoch den Fehler invalid use of $not
Ich habe die Dokumentation durchgesehen, aber die Beispiele, die sie verwenden, sind für komplizierte Fälle (mit regulärem Ausdruck und Negieren eines $not
anderen Operators).
Wie würde ich das einfache tun, was ich versuche?
$ne
"nicht gleich".$not :{ $ne
Mittel$eq
, ist es das , was Sie sagen wollten?Wenn Sie mehrere
$ne
machen möchten, dann tun Sie diesquelle
Verwenden Sie
$ne
anstelle von$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
quelle
Aus den Mongo-Dokumenten :
Da Sie das Feld direkt testen,
$ne
ist dies der richtige Operator.Bearbeiten:
Eine Situation, in der Sie verwenden möchten,
$not
ist:Das würde alle Dokumente auswählen, bei denen:
quelle
Wenn
null
ein Array ein enthält und Sie es vermeiden möchten:quelle
Beispiel aus dem wirklichen Leben; finde alle aber nicht aktuellen Benutzer:
quelle