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

Czy MongoDB zapewnia unikalne wartości pola _id podczas używania złożonego klucza fragmentu z _id?

MongoDB nie zapewnia unikalnego _id pola między fragmentami, gdy są używane jako klucz złożony.

Dokumentacja stany :

Więc jeśli chcesz, aby mongo wymuszało wyjątkowość wiadomości e-mail, po prostu użyj e-maila jako klucza fragmentu.

Adres e-mail ma pewną losowość, co jest dobre (_id ma pewną przewidywalność wbudowane), ale sugeruję użycie pola e-mail jako zaszyfrowany klucz shard .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zainstaluj MongoDB na komputerze Mac

  2. Aktualizacja określonego elementu w tablicy za pomocą MongoDB / Meteor

  3. Wstawiaj dokumenty do MongoDB tylko wtedy, gdy wszystkie pola są unikalne

  4. Kodek MongoDB BSON nie jest używany podczas kodowania obiektu

  5. embedmongo z reactivemongo proces się nie kończy