sql >> Databáze >  >> NoSQL >> MongoDB

Poskytuje MongoDB způsob, jak generovat sekvenční hodnoty?

Obecně byste v MongoDB nepoužili vzor automatického přírůstku, protože se neškáluje pro databáze s velkým počtem dokumentů. Je však možné to provést pomocí samostatné kolekce čítačů ke sledování poslední použité číselné řady:

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

Poté můžete vytvořit funkci, která vám vrátí další číslo v pořadí:

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



  1. pokračovat v kurzor.forEach()

  2. Nastavení Redis na Webfaction

  3. Migrace z MongoDB na HBase

  4. mongo update dotazu zadaná chyba