MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przechowywanie wartości null vs brak przechowywania klucza w MongoDB

Rzeczywiście masz też trzecią możliwość :key: "" (pusta wartość)

I zapominasz o specyfice null wartości. Zapytanie okey: null pobierze wszystkie dokumenty, w których klucz jest pusty lub gdzie klucz nie istnieje.

Gdy zapytanie dotyczące $exists:false pobierze tylko dokument, w którym klucz pola nie istnieje.

Aby wrócić do dokładnego pytania, zależy to od Twoich zapytań i tego, jakie dane reprezentują. Jeśli chcesz to zachować, na przykład użytkownik ustawi wartość, a następnie ją wyłącz, powinieneś pozostawić to pole jako puste lub puste. Jeśli nie potrzebujesz, możesz usunąć to pole.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jakie znaki NIE są dozwolone w nazwach pól MongoDB?

  2. Aktualizacja zmiany licencji MongoDB SSPL

  3. Jak korzystać z Mongoose bez definiowania schematu?

  4. związek wiele do wielu z nosql (mongodb i mangusta)

  5. Normalizacja MongoDB, klucz obcy i łączenie