MongoDB में स्वत:वृद्धि के लिए अद्वितीय उपयोगकर्ता आईडी के अनुक्रम को संग्रहीत करने के लिए, आइए हम एक संग्रह बनाते हैं जिसमें सभी दस्तावेज़ों के अंतिम अनुक्रम मानों के बारे में जानकारी होती है।
आइए पहले एक संग्रह बनाएं। एक संग्रह बनाने की क्वेरी जो इस प्रकार है -
> db.createSequenceDemo.insertOne({_id:"SID",S_Value:0});{ "acknowledgeed" :true, "insertedId" :"SID"}
अब, हम एक फंक्शन बनाएंगे जो मोंगोडीबी में अनुक्रम को स्टोर करने के लिए एक ऑटो इंक्रीमेंट उत्पन्न करेगा। क्वेरी इस प्रकार है -
> फंक्शन नेक्स्ट सीक्वेंस (एस) {... var sd =db.createSequenceDemo.findAndModify ({... query:{_id:s}, ... अपडेट:{$inc:{S_Value:1}}, ... नया:सच ...}); ... वापसी sd.S_Value;... }
आइए हम कुछ दस्तावेज़ों के साथ एक संग्रह बनाएं और विशिष्ट उपयोगकर्ता आईडी का अनुक्रम उत्पन्न करने के लिए उपरोक्त फ़ंक्शन को कॉल करें।
दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Larry",,"StudentMathMarks":78});{ "acknowledge" :true, "insertId" :ObjectId ("5c7f61008d10a061296a3c40")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Mike","StudentMathMarks":89});{ "स्वीकृत" :सच, "insertId" " :ObjectId("5c7f61118d10a061296a3c41")}> db.checkSequenceDemo.insertOne({"StudentId":nextSequence("SID"),"StudentName":"Sam","StudentMathMarks":67});{ "स्वीकृत" :सच , "insertId" :ObjectId("5c7f611d8d10a061296a3c42")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.checkSequenceDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c7f61008d10a061296a3c40"), "StudentId" :1, "StudentName" :"Larry", "StudentMathMarks" :78}{ "_id" :ObjectId ("5c7f61118d10a061296a3c" :2, "स्टूडेंटनाम" :"माइक", "स्टूडेंटमैथमार्क्स" :89}{ "_id" :ObjectId ("5c7f611d8d10a061296a3c42"), "StudentId" :3, "StudentName" :"Sam", "StudentMathMarks" :::/पूर्व>"StudentId" फ़ील्ड को देखें, जो 1
. द्वारा स्वतः वृद्धि हुई है