Oplopende waarden of reeksen vereisen een centraal referentiepunt dat een beperkende factor is voor schaalvergroting. ObjectID's zijn ontworpen als redelijk unieke ID's die onafhankelijk kunnen worden gegenereerd in een gedistribueerde omgeving met monotoon toenemende waarden (een leidende tijdstempelcomponent) voor geschatte volgorde.
Object-ID's worden meestal gegenereerd door MongoDB-stuurprogramma's, dus het is niet nodig om een server-rondreis te maken om de volgende beschikbare _id
te vinden of wacht op het serverresultaat van een invoegbewerking om te weten wat _id
werd toegewezen. Als een stuurprogramma of clienttoepassing een document invoegt zonder een _id
waarde, wordt er een ObjectID gegenereerd door de mongod
server.
Er is geen strikte vereiste om ObjectID's in MongoDB te gebruiken:u kunt uw eigen _id
opgeven waarden als er een natuurlijkere unieke sleutel voor uw gegevens is of als u de voorkeur geeft aan een alternatieve primaire sleutelindeling.