sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Fordel ved at bruge 12 bytes streng som unik identifikator i stedet for inkrementel værdi

Stigende værdier eller sekvenser kræver et centralt referencepunkt, som er en begrænsende faktor for skalering. ObjectID'er er designet til at være rimeligt unikke ID'er, der kan genereres uafhængigt i et distribueret miljø med monotont stigende værdier (en førende tidsstempelkomponent) til omtrentlig rækkefølge.

Objekt-ID'er genereres typisk af MongoDB-drivere, så der er ingen grund til at lave en server rundtur for at finde den næste tilgængelige _id eller vent på serverresultatet af en indsættelsesoperation for at vide hvad _id blev tildelt. Hvis en driver- eller klientapplikation indsætter et dokument uden at inkludere en _id værdi, vil et ObjectID blive genereret af mongod server.

Der er ingen strenge krav til at bruge ObjectID'er i MongoDB:du kan angive dit eget _id værdier, hvis der er en mere naturlig unik nøgle til dine data, eller du foretrækker et alternativt primærnøgleformat.




  1. MongoDB-ydelse:Kørsel af MongoDB-aggregeringer på sekundære

  2. Leder efter en måde at returnere dokumenter fra en anden samling baseret på et sæt fra en anden, MongoDB

  3. MongoDB:Ufølsom mellem store og små bogstaver og accentufølsom

  4. MongoDB og Java-driver:ignorer store og små bogstaver i forespørgslen