sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Voordeel van het gebruik van 12 bytes string als unieke identifier in plaats van incrementele waarde

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.




  1. Hoe het uurverschil tussen twee datums in mongodb te vinden

  2. Machinepools en cloudprofielen voor MongoDB

  3. Haal meerdere opgevraagde elementen op in een objectarray in de MongoDB-verzameling

  4. mongo-go-driver vind een document door _id