Próbuję wyświetlić zapytanie w MongoDB, w którym pole tekstowe nie jest „” (puste)
{ 'name' : { $not : '' }}
Jednak pojawia się błąd invalid use of $not
Przejrzałem dokumentację, ale przykłady, których używają, dotyczą skomplikowanych przypadków (z wyrażeniem regularnym i $not
negacją innego operatora).
Jak miałbym zrobić prostą rzecz, którą próbuję zrobić?
$ne
oznacza „nierówne”.$not :{ $ne
środki$eq
, to co pan chce powiedzieć?Jeśli chcesz zrobić wiele,
$ne
zróbźródło
Użyj
$ne
zamiast$not
http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne
źródło
Z dokumentów Mongo :
Ponieważ testujesz pole bezpośrednio,
$ne
właściwym operatorem jest tutaj.Edytować:
Sytuacja, w której chciałbyś skorzystać,
$not
to:To spowoduje wybranie wszystkich dokumentów, w których:
źródło
Jeśli
null
w tablicy jest a i chcesz tego uniknąć:źródło
Przykład z życia; znajdź wszystkich oprócz bieżącego użytkownika:
źródło