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

Sparse-Indizes und Nullwerte in Mongo

Sparse-Indizes enthalten keine Dokumente, denen das indizierte Feld fehlt. Wenn das Feld jedoch vorhanden ist und den Wert null hat , wird es weiterhin indiziert. Also, wenn das Feld fehlt und gleich null ist für Ihre Anwendung gleich aussehen und Sie die Eindeutigkeit von fbId beibehalten möchten , fügen Sie es einfach nicht ein, bis Sie einen Wert dafür haben.

Sie benötigen Sparse-Indizes, wenn Sie über eine große Anzahl von Dokumenten verfügen, aber nur ein kleiner Teil davon ein Feld enthält und Sie in der Lage sein möchten, Dokumente anhand dieses Felds schnell zu finden. Das Erstellen eines normalen Indexes wäre zu teuer, Sie würden nur wertvollen Arbeitsspeicher für die Indizierung von Dokumenten verschwenden, an denen Sie nicht interessiert sind.