खोज मानदंड के साथ अद्यतन करने के लिए, MongoDB में findAndModify() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo516.insertOne({"Name":"John","Age":22,"Score":56});{ "स्वीकृत" :true, "insertId" :ObjectId("5e889fdb987b6e0e9d18f591") }> db.demo516.insertOne({"Name":"John","Age":23,"Score":67});{ "स्वीकृत" :true, "insertId" :ObjectId("5e889ff1987b6e0e9d18f592")}> db.demo516.insertOne({"Name":"John",,"Age":22,"Score":56});{ "acknowledge":true, "insertId" :ObjectId("5e889ff3987b6e0e9d18f593")}> db. demo516.insertOne({"Name":"John","Age":22,"Score":66});{ "acknowledged" :true, "insertId" :ObjectId("5e889ffa987b6e0e9d18f594")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo516.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id" :ObjectId("5e889ff1987b6e0e9d18f592"), "Name" :"जॉन", "आयु" :23, "स्कोर" :67 }{ "_id" :ObjectId ("5e889ff3987b6e0e9d18f593"), "नाम" :"जॉन", "आयु" :22, "स्कोर" :56 }{ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :66 }
MongoDB में खोज मानदंड के साथ अंतिम पंक्ति को अद्यतन करने के लिए निम्नलिखित क्वेरी है -
> db.demo516.findAndModify ({... क्वेरी:{नाम:"जॉन", आयु:22},... सॉर्ट:{_id:-1},... अपडेट:{$सेट:{ स्कोर:98}},... new:true...}){ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :98}पूर्व>संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo516.find();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e889fdb987b6e0e9d18f591"), "Name" :"John", "Age" :22, "Score" :56 }{ "_id" :ObjectId("5e889ff1987b6e0e9d18f592"), "Name" :"जॉन", "आयु" :23, "स्कोर" :67 }{ "_id" :ObjectId ("5e889ff3987b6e0e9d18f593"), "नाम" :"जॉन", "आयु" :22, "स्कोर" :56 }{ "_id" :ObjectId("5e889ffa987b6e0e9d18f594"), "Name" :"John", "Age" :22, "Score" :98 }