MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Какво означава документацията на MongoDB, когато казва, че ObjectID вероятно са уникални?

Две причини:

  1. Всеки ObjectId се генерира локално на клиента. Различните клиенти не координират стойностите, които генерират. Следователно е възможно че има два клиента, които случайно генерират едни и същи произволни числа и по този начин биха генерирали абсолютно еднакви ObjectIds. Много малко вероятно, но възможно, следователно формулировката „вероятно уникална“.

  2. Алгоритъм за генериране на ObjectId указва използването на 3-байтов брояч, който се използва за обезсмисляне на стойностите, генерирани в същата секунда. Ако генерирате повече от 16 милиона ObjectId в една и съща секунда, този брояч ще препълни и клиентът, който използвате, ще започне да генерира ObjectId, които вече е генерирал преди малко.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Получаване на задължителни полета от Document в mongoengine?

  2. Различен брой на множество полета, използвайки агрегиране на mongodb

  3. Ръководството за одит на база данни с отворен код на DevOps – всичко, което трябва да знаете

  4. Как да получите класиране на артикул в списък, сортиран по множество полета в Mongoose

  5. как да покажете заявка, докато използвате анотации на заявка с MongoRepository с пролетни данни