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

MongoDB डॉक्यूमेंट में सिंगल लिस्ट आइटम कैसे अपडेट करें

पोजिशनल ऑपरेटर ($) का उपयोग करके ऐरे का विशिष्ट एलिमेंट अपडेट करें

जब आपको किसी ऐरे के अंदर केवल एक विशिष्ट एलिमेंट को अपडेट करना हो, तो पोजिशनल $ ऑपरेटर का उपयोग करें। यह ऑपरेटर क्वेरी शर्त से मेल खाने वाले पहले ऐरे एलिमेंट की पहचान करता है और उसे अपडेट करता है।

उदाहरण: संग्रह बनाना

> db.updateASingleListDemo.insertOne({
    _id: 1,
    "EmployeeName": "Chris",
    "EmployeeDetails": [
        {"EmployeeId": "EMP-101", "EmployeeSalary": 18999}
    ]
});
{ "acknowledged": true, "insertedId": 1 }

डॉक्यूमेंट देखना

> db.updateASingleListDemo.find().pretty();
{
    "_id": 1,
    "EmployeeName": "Chris",
    "EmployeeDetails": [
        {"EmployeeId": "EMP-101", "EmployeeSalary": 18999}
    ]
}

सिंगल लिस्ट आइटम अपडेट करने की क्वेरी

यहां हम EmployeeId: "EMP-101" वाले एलिमेंट की सैलरी को 1 से बढ़ा रहे हैं:

> db.updateASingleListDemo.update(
    {_id: 1, 'EmployeeDetails.EmployeeId': "EMP-101"},
    {$inc: {'EmployeeDetails.$.EmployeeSalary': 1}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

अपडेट किया गया डॉक्यूमेंट देखना

> db.updateASingleListDemo.find().pretty();
{
    "_id": 1,
    "EmployeeName": "Chris",
    "EmployeeDetails": [
        {"EmployeeId": "EMP-101", "EmployeeSalary": 19000}
    ]
}

पोजिशनल $ ऑपरेटर ने क्वेरी शर्त EmployeeDetails.EmployeeId: "EMP-101" से मेल खाने वाले ऐरे एलिमेंट को पहचाना और केवल उसी के EmployeeSalary को अपडेट किया।

  1. - MongoDB में मानदंड निर्दिष्ट करके केवल एक दस्तावेज प्राप्त करें

    इसके लिए MongoDB में findOne() का उपयोग करें। findOne() कलेक्शन पर निर्दिष्ट क्वेरी मानदंडों को पूरा करने वाला एक दस्तावेज लौटाता है। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo596.insertOne({_id:1,FirstName:John,LastName:Smith}); { acknowledged : true, insertedId : 1 } > db.demo596

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo595.insertOne({ Information: [ { _id: new ObjectId(), Name:Chris }, { _id:new ObjectId(), Name:Robert } ] }); { acknowledged : true, insertedId : ObjectId(5e93369cfd2d90c177b5bce4) } find() मेथड की मदद से कलेक्शन के सभी

  1. - MongoDB क्वेरी: नेस्टेड दस्तावेज अपडेट करें

    नेस्टेड दस्तावेज को अपडेट करने के लिए, update() का उपयोग करें और उसके भीतर डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo607.insertOne({ id:1, Info1: { Name: Chris, Age: 21, Info2: { SubjectName: MongoDB, Ma