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