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

Създаване на нарастващи числа с mongoDB

http://www.mongodb.org /display/DOCS/How+to+Make+an+Auto+Incrementing+Field

Първият подход е съхраняване на броячи в страничен документ:

Другият подход е да се зацикли оптимистично и да се обработи кодът за грешка на дублиран ключ от 11000, като се продължи и увеличи идентификаторът за крайния случай на сблъсъци. Това работи добре, освен ако няма висока едновременност на записи в конкретна колекция.

Но имайте предвид предупреждението на тази страница:

Други неща, които трябва да имате предвид:

  • Часово клеймо - уникален дълъг, но не нарастващ (базиран на епоха)
  • Хибриден подход – приложенията не трябва непременно да избират една опция за съхранение.
  • Измислете своя механизъм за идентификация въз основа на неща като клиенти, части за дата/час и т.н., които генерирате и обработвате сблъсъци. В зависимост от схемата сблъсъците могат да бъдат много по-малко вероятни. Не е задължително да се увеличава, но е уникален и има добре дефиниран четлив модел.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвайте резултат от предишна заявка в друга заявка в mongodb

  2. MongoDB агрегиране с Java драйвер

  3. Mongoose / mongoDb търсене, където имам нужда от стойности на непопълнено свойство

  4. В Flask преобразувайте формата POST обект в представяне, подходящо за mongodb

  5. Какво е еквивалентът на findOne, използващ .aggregate в Mongodb?