आम तौर पर मोंगोडीबी में, आप ऑटो-इन्क्रीमेंट पैटर्न का उपयोग नहीं करेंगे क्योंकि यह बड़ी संख्या में दस्तावेज़ों वाले डेटाबेस के लिए स्केल नहीं करता है। हालांकि, उपयोग किए गए अंतिम संख्या अनुक्रम को ट्रैक करने के लिए एक अलग काउंटर संग्रह का उपयोग करके ऐसा करना संभव है:
db.counters.insert(
{
_id: "userid",
seq: 0
}
)
फिर आप एक फ़ंक्शन बना सकते हैं जो आपको क्रम में अगला नंबर लौटाएगा:
function getNextSequence(name) {
var ret = db.counters.findAndModify(
{
query: { _id: name },
update: { $inc: { seq: 1 } },
new: true
}
);