MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Kann MongoDB einen Index verwenden, wenn mit dem $exists-Operator geprüft wird, ob ein Feld vorhanden ist?

Aktualisiert:

Scheint $exists zu sein Abfragen verwenden den Index jetzt richtig, basierend auf diesen Tickets $exists-Abfragen sollten den Index verwenden &{$exists:false} wird den Index nicht verwenden

Alte Antwort:

Nein, es gibt keine Möglichkeit, mongodb anzuweisen, den Index für die Existent-Abfrage zu verwenden. Die Indexierung bezieht sich vollständig auf Daten . Denn $exists bezieht sich nur auf die Schlüssel (Felder) es kann nicht in Indizes verwendet werden.

$exists überprüft nur, ob der angegebene Schlüssel (oder das Feld) im Dokument existiert.