Zvyšování hodnot nebo sekvencí vyžaduje centrální referenční bod, který je limitujícím faktorem pro změnu měřítka. ObjectID jsou navržena tak, aby byla přiměřeně jedinečná ID, která lze nezávisle generovat v distribuovaném prostředí s monotónně rostoucími hodnotami (hlavní komponenta časového razítka) pro přibližné řazení.
ObjectID jsou obvykle generovány ovladači MongoDB, takže není třeba provádět zpáteční cestu k serveru, abyste našli další dostupné _id
nebo počkejte na výsledek operace vložení serveru, abyste věděli, jaké _id
byla přidělena. Pokud ovladač nebo klientská aplikace vloží dokument bez _id
mongod
vygeneruje ObjectID server.
Neexistuje žádný přísný požadavek na použití ObjectID v MongoDB:můžete zadat své vlastní _id
hodnoty, pokud pro vaše data existuje přirozenější jedinečný klíč nebo dáváte přednost alternativnímu formátu primárního klíče.