Увеличаването на стойности или последователности изисква централна референтна точка, която е ограничаващ фактор за мащабиране. ObjectIDs са проектирани да бъдат разумно уникални идентификатори, които могат да бъдат независимо генерирани в разпределена среда с монотонно нарастващи стойности (водещ компонент на времево клеймо) за приблизително подреждане.
ObjectIDs обикновено се генерират от MongoDB драйвери, така че няма нужда да правите обиколка на сървъра, за да намерите следващия наличен _id
или изчакайте сървърния резултат от операция за вмъкване, за да разберете какво е _id
беше разпределено. Ако драйвер или клиентско приложение вмъкне документ без да включва _id
стойност, ObjectID ще бъде генериран от mongod
сървър.
Няма строго изискване за използване на ObjectID в MongoDB:можете да предоставите свой собствен _id
стойности, ако има по-естествен уникален ключ за вашите данни или предпочитате алтернативен формат на първичен ключ.