Inkrementerande värden eller sekvenser kräver en central referenspunkt som är en begränsande faktor för skalning. Objekt-ID är utformade för att vara rimligt unika ID:n som kan genereras oberoende i en distribuerad miljö med monotont ökande värden (en ledande tidsstämpelkomponent) för ungefärlig ordning.
Objekt-ID:n genereras vanligtvis av MongoDB-drivrutiner så det finns inget behov av att göra en server tur och retur för att hitta nästa tillgängliga _id
eller vänta på serverresultatet av en infogningsoperation för att veta vad _id
tilldelades. Om en drivrutin eller klientapplikation infogar ett dokument utan att inkludera ett _id
värde, kommer ett objekt-ID att genereras av mongod
server.
Det finns inga strikta krav på att använda ObjectIDs i MongoDB:du kan ange ditt eget _id
värden om det finns en mer naturlig unik nyckel för din data eller om du föredrar ett alternativt primärnyckelformat.