कस्टम वेरिएबल के साथ $inc ऑपरेटर का उपयोग
एक कस्टम वेरिएबल सेट करें और मान बढ़ाने के लिए update() के साथ $inc का उपयोग करें।
कलेक्शन बनाना
> db.demo271.insertOne({"Marks":56});
{ "acknowledged": true, "insertedId": ObjectId("5e4821211627c0c63e7dbabc") }
> db.demo271.insertOne({"Marks":78});
{ "acknowledged": true, "insertedId": ObjectId("5e4821241627c0c63e7dbabd") }
> db.demo271.insertOne({"Marks":72});
{ "acknowledged": true, "insertedId": ObjectId("5e48212b1627c0c63e7dbabe") }
अपडेट से पहले डेटा
> db.demo271.find();
{ "_id": ObjectId("5e4821211627c0c63e7dbabc"), "Marks": 56 }
{ "_id": ObjectId("5e4821241627c0c63e7dbabd"), "Marks": 78 }
{ "_id": ObjectId("5e48212b1627c0c63e7dbabe"), "Marks": 72 }
कस्टम वेरिएबल के साथ इंक्रीमेंट क्वेरी
> var incrementValue=10;
> db.demo271.update(
{ Marks: 78 },
{ $inc: { Marks: incrementValue } }
)
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
अपडेट के बाद डेटा
> db.demo271.find();
{ "_id": ObjectId("5e4821211627c0c63e7dbabc"), "Marks": 56 }
{ "_id": ObjectId("5e4821241627c0c63e7dbabd"), "Marks": 88 }
{ "_id": ObjectId("5e48212b1627c0c63e7dbabe"), "Marks": 72 }
व्याख्या
- var incrementValue=10: जावास्क्रिप्ट वेरिएबल में मान स्टोर करता है
- $inc: निर्दिष्ट मान से फील्ड बढ़ाता है
- क्वेरी { Marks: 78 }: केवल 78 अंक वाले डॉक्यूमेंट को लक्षित करता है
- Marks 78 से 88 हो गया (10 बढ़ा)
नोट: आधुनिक MongoDB में updateOne() या updateMany() का उपयोग करने की सलाह दी जाती है।