sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Fördel med att använda 12 bytes sträng som unik identifierare istället för inkrementellt värde

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.




  1. Hur man lagrar stora antal i MongoDB med Node.js

  2. Redis Hash-paginering

  3. Node.js upptäcker när två mangosfynd är klara

  4. Hur ändrar man ordning på array med MongoDB?