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

Hvad betyder MongoDBs dokumentation, når den siger, at ObjectID'er sandsynligvis er unikke?

To grunde:

  1. Hvert ObjectId genereres lokalt på klienten. De forskellige klienter koordinerer ikke de værdier, de genererer. Derfor er det muligt at der er to klienter, der tilfældigvis genererer de samme tilfældige tal og dermed vil generere nøjagtig de samme ObjectId'er. Meget usandsynligt, men muligt, derfor "sandsynligvis unik" formulering.

  2. ObjectId-genereringsalgoritme specificerer brugen af ​​en 3-byte tæller, der bruges til at disambiguere de værdier, der genereres i samme sekund. Hvis du genererer mere end 16 millioner ObjectId'er på samme sekund, vil tælleren flyde over, og den klient, du bruger, vil begynde at generere ObjectId'er, som den allerede genererede for et øjeblik siden.




  1. Hadoop RecordReader Introduktion, arbejde og typer

  2. Hurtigste måde at slette mere end 100 millioner dokumenter efter ID

  3. MongoDB Match et array med $type?

  4. Kompression i node.js