Обикновено в 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
}
);