sql >> Database teknologi >  >> NoSQL >> MongoDB

Giver MongoDB en måde at generere sekventielle værdier på?

Generelt i MongoDB vil du ikke bruge et auto-increment-mønster, da det ikke skaleres til databaser med et stort antal dokumenter. Det er dog muligt at gøre dette ved at bruge en separat tællersamling til at spore den sidst anvendte nummersekvens:

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

Du kan derefter oprette en funktion, der returnerer det næste tal i rækkefølgen:

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



  1. Mange-til-mange relationer i CouchDB eller MongoDB

  2. MongoDb:Forskel mellem $push/$addtoset

  3. Node.js Kue hvordan man genstarter mislykkede job

  4. $concat to felter i mongodb