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

MongoDB - Предимство на използването на низ от 12 байта като уникален идентификатор вместо инкрементална стойност

Увеличаването на стойности или последователности изисква централна референтна точка, която е ограничаващ фактор за мащабиране. ObjectIDs са проектирани да бъдат разумно уникални идентификатори, които могат да бъдат независимо генерирани в разпределена среда с монотонно нарастващи стойности (водещ компонент на времево клеймо) за приблизително подреждане.

ObjectIDs обикновено се генерират от MongoDB драйвери, така че няма нужда да правите обиколка на сървъра, за да намерите следващия наличен _id или изчакайте сървърния резултат от операция за вмъкване, за да разберете какво е _id беше разпределено. Ако драйвер или клиентско приложение вмъкне документ без да включва _id стойност, ObjectID ще бъде генериран от mongod сървър.

Няма строго изискване за използване на ObjectID в MongoDB:можете да предоставите свой собствен _id стойности, ако има по-естествен уникален ключ за вашите данни или предпочитате алтернативен формат на първичен ключ.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb Aggregation:Как мога да групирам масив-1 въз основа на друг масив-2, когато са дадени масив-1 и масив-2?

  2. Грешката на mongoid връща първия документ при извикване на последния?

  3. MongoDB $sinh

  4. Предотвратяване на свързани с базата данни условия на състезание в Node.js

  5. Използване на C# MongoDB LINQ с дискриминатор