sql >> Database >  >> NoSQL >> MongoDB

Biedt MongoDB een manier om opeenvolgende waarden te genereren?

Over het algemeen zou u in MongoDB geen patroon voor automatisch verhogen gebruiken, omdat het niet schaalt voor databases met grote aantallen documenten. Het is echter mogelijk om dit te doen door een aparte verzameling van tellers te gebruiken om de laatst gebruikte nummerreeks bij te houden:

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

U kunt dan een functie maken die u het volgende getal in de reeks teruggeeft:

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



  1. Maak een ISO-datumobject in javascript

  2. Wat is de aanbevolen benadering van multi-tenant databases in MongoDB?

  3. Inleiding tot Morphia - Java ODM voor MongoDB

  4. Hoe voer je een AND-query uit op een array in mongodb?