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

MongoDB - Zaleta używania 12-bajtowego ciągu jako unikalnego identyfikatora zamiast wartości przyrostowej

Zwiększanie wartości lub sekwencji wymaga centralnego punktu odniesienia, który jest czynnikiem ograniczającym skalowanie. ObjectIDs są zaprojektowane tak, aby były dość unikalnymi identyfikatorami, które mogą być niezależnie generowane w środowisku rozproszonym z monotonicznie rosnącymi wartościami (wiodący składnik sygnatury czasowej) w celu przybliżonego uporządkowania.

ObjectIDs są zazwyczaj generowane przez sterowniki MongoDB, więc nie ma potrzeby wykonywania podróży w obie strony w celu znalezienia następnego dostępnego _id lub poczekaj, aż serwer wyniku operacji wstawiania będzie wiedział, jaki jest _id został przydzielony. Jeśli sterownik lub aplikacja kliencka wstawia dokument bez dołączania _id wartość, ObjectID zostanie wygenerowany przez mongod serwer.

Nie ma ścisłych wymagań dotyczących używania ObjectIDs w MongoDB:możesz podać swój własny _id wartości, jeśli istnieje bardziej naturalny unikalny klucz dla Twoich danych lub wolisz alternatywny format klucza podstawowego.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Połącz projekt java z bazą danych mongodb

  2. Agregacja MongoDb Manipulacja danymi — obiekty do tablic

  3. Jak używać obiektu JavaScript wewnątrz potoku agregacji mongodb?

  4. Jak używać arrayFilters z mangustą 5.x.x?

  5. Problemy z konfiguracją użytkowników i połączeniem z Mongo za pomocą PHP