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

Предоставя ли MongoDB начин за генериране на последователни стойности?

Обикновено в MongoDB не бихте използвали модел за автоматично нарастване, тъй като той не се мащабира за бази данни с голям брой документи. Въпреки това е възможно да направите това, като използвате отделна колекция от броячи за проследяване на последната използвана числова последователност:

db.counters.insert(
  {
     _id: "userid",
      seq: 0
   }
  )

След това можете да създадете функция, която ще ви върне следващото число в поредицата:

function getNextSequence(name) {
  var ret = db.counters.findAndModify(
         {
           query: { _id: name },
           update: { $inc: { seq: 1 } },
           new: true
         }
  );



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoError:филтър параметърът трябва да бъде обект

  2. Грешка:Не може да се прочете свойството 'close' на null

  3. Stemming не работи правилно за MongoDB текстов индекс

  4. Mongo DB:Намиране на стойност на вложен масив

  5. Изчислени полета за групиране в MongoDB