Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में कस्टम वेरिएबल का उपयोग करके विशिष्ट मान बढ़ाना

कस्टम वेरिएबल के साथ $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() का उपयोग करने की सलाह दी जाती है।

  1. - MongoDB Query - केवल Specific Field Value Update करना

    आइए उदाहरण देखते हैं और documents के साथ collection बनाते हैं: Collection बनाना > db.demo557.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8f28e954b4472ed3e8e864) } > db.demo557.insertOne({Name:David}); { acknowledged : true, insertedId : ObjectId(5e8f28ee54b4472ed3e

  1. - MongoDB Aggregation Framework - Specific Field Value Match करना

    Specific field value match करने के लिए MongoDB aggregation में $match का उपयोग करें। Collection बनाना > db.demo555.insertOne({CountryName:US}); { acknowledged : true, insertedId : ObjectId(5e8f21bf54b4472ed3e8e85f) } > db.demo555.insertOne({CountryName:UK}); { acknowledged : true, insertedId

  1. - MongoDB में सरणी क्वेरी करके विशिष्ट मान प्राप्त करें

    सरणी से विशिष्ट मान प्राप्त करने के लिए aggregate() के साथ $project का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo761.insertOne( { details: [ { student: { FullName: Chris Brown } } ] } ); { acknowledged : true, insertedId : ObjectId(5eb034d15637cd592b2a4af1) } > db.demo761.insertOne( { de