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

Speichern von null vs. überhaupt kein Speichern des Schlüssels in MongoDB

Allerdings haben Sie noch eine dritte Möglichkeit:key: "" (leerer Wert)

Und Sie vergessen eine Besonderheit bezüglich des Nullwerts. Abfrage auf key: null ruft alle Dokumente ab, bei denen der Schlüssel null oder ist wobei der Schlüssel nicht existiert.

Bei einer Abfrage auf $exists:false ruft nur Dokumente ab, in denen kein Feldschlüssel vorhanden ist.

Um auf Ihre genaue Frage zurückzukommen, hängt es von Ihren Abfragen und den Daten ab. Wenn Sie dies beibehalten müssen, beispielsweise wenn ein Benutzer einen Wert festlegt und dann wieder aufhebt, sollten Sie das Feld auf null oder leer lassen. Wenn Sie es nicht benötigen, können Sie dieses Feld entfernen.