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
}
);