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

Co oznacza dokumentacja MongoDB, gdy mówi, że identyfikatory ObjectID są prawdopodobnie unikalne?

Dwa powody:

  1. Każdy ObjectId jest generowany lokalnie na kliencie. Różni klienci nie koordynują generowanych przez siebie wartości. Dlatego jest możliwe że istnieją dwa klienty, które generują te same liczby losowe, a tym samym generują dokładnie te same identyfikatory ObjectId. Bardzo mało prawdopodobne, ale możliwe, stąd „prawdopodobnie unikalne” sformułowanie.

  2. Algorytm generowania ObjectId określa użycie 3-bajtowego licznika, który służy do rozróżniania wartości generowanych w tej samej sekundzie. Jeśli wygenerujesz więcej niż 16 milionów ObjectIds w tej samej sekundzie, ten licznik się przepełni, a klient, którego używasz, zacznie generować ObjectIds, które zostały już wygenerowane przed chwilą.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak obejść ten problem asynchroniczny MongoDB/Node?

  2. Ustaw TTL nie działa w Mongodb c#

  3. Wypełnij obiekt w tablicy

  4. Uruchamianie mongodb na ubuntu 16.04 LTS

  5. model mangusty dla wielu typów użytkowników