अनुक्रम को संशोधित करने के लिए, findAndModify() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo261.insertOne({_id:100,Name:"Chris"});{ "acknowledgeed" :true, "insertId" :100 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo261.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :100, "Name" :"Chris" }
अनुक्रम को संशोधित करने की क्वेरी निम्नलिखित है -
> db.demo262.insert({_id:"newId",sequence_value:0})WriteResult({"nInserted":1})> function getNext(sName){...... var d=db. demo262.findAndModify({... query:{_id:sName},... update:{$inc:{sequence_value:1}},... new:true...});... वापसी d. सीक्वेंस_वैल्यू;...}
MongoDB में अनुक्रम उत्पन्न करने के लिए उपरोक्त फ़ंक्शन को कॉल करने की क्वेरी निम्नलिखित है -
> db.demo261.insert({... "_id":getNext("newId"),... "Name":"Chris"...})WriteResult({"nInserted" :1})> db.demo261.insert({ "_id":getNext("newId"), "Name":"Bob" })WriteResult({"nInserted" :1})
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo261.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :100, "Name" :"Chris" }{ "_id" :1, "Name" :"Chris" }{ "_id" :2, "Name" :"Bob" }पूर्व>