Umumnya di MongoDB, Anda tidak akan menggunakan pola kenaikan otomatis karena tidak menskalakan untuk database dengan sejumlah besar dokumen. Namun, dimungkinkan untuk melakukan ini dengan menggunakan koleksi penghitung terpisah untuk melacak urutan nomor terakhir yang digunakan:
db.counters.insert(
{
_id: "userid",
seq: 0
}
)
Anda kemudian dapat membuat fungsi yang akan mengembalikan Anda nomor berikutnya dalam urutan:
function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);