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