I valori o le sequenze incrementali richiedono un punto di riferimento centrale che è un fattore limitante per la scalatura. Gli ObjectID sono progettati per essere ID ragionevolmente univoci che possono essere generati indipendentemente in un ambiente distribuito con valori monotonicamente crescenti (un componente di timestamp principale) per un ordine approssimativo.
Gli ObjectID sono generalmente generati dai driver MongoDB, quindi non è necessario effettuare un round trip del server per trovare il prossimo _id
disponibile oppure attendi il risultato del server di un'operazione di inserimento per sapere cosa _id
è stato assegnato. Se un driver o un'applicazione client inserisce un documento senza includere un _id
valore, verrà generato un ObjectID da mongod
server.
Non vi è alcun requisito rigoroso per utilizzare ObjectID in MongoDB:puoi fornire il tuo _id
valori se esiste una chiave univoca più naturale per i tuoi dati o se preferisci un formato di chiave primaria alternativo.