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.