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

MongoDB में चाइल्ड ऑब्जेक्ट्स कैसे अपडेट करें

$set ऑपरेटर और डॉट नोटेशन से नेस्टेड फ़ील्ड अपडेट करें

MongoDB में एम्बेडेड (नेस्टेड) ऑब्जेक्ट के फ़ील्ड्स को अपडेट करने के लिए $set ऑपरेटर के साथ डॉट नोटेशन का उपयोग करें।

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

> db.updateChildObjectsDemo.insertOne({
    "StudentName": "Chris",
    "StudentOtherDetails": {
        "StudentSubject": "MongoDB",
        "StudentCountryName": "AUS"
    }
});
{ "acknowledged": true, "insertedId": ObjectId("5ce964e078f00858fb12e91f") }

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

> db.updateChildObjectsDemo.find().pretty();
{
    "_id": ObjectId("5ce964e078f00858fb12e91f"),
    "StudentName": "Chris",
    "StudentOtherDetails": {
        "StudentSubject": "MongoDB",
        "StudentCountryName": "AUS"
    }
}

चाइल्ड ऑब्जेक्ट अपडेट करने की क्वेरी

StudentOtherDetails.StudentCountryName को "AUS" से "UK" में बदलें:

> db.updateChildObjectsDemo.update(
    {"StudentName": "Chris"},
    {$set: {"StudentOtherDetails.StudentCountryName": "UK"}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

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

> db.updateChildObjectsDemo.find().pretty();
{
    "_id": ObjectId("5ce964e078f00858fb12e91f"),
    "StudentName": "Chris",
    "StudentOtherDetails": {
        "StudentSubject": "MongoDB",
        "StudentCountryName": "UK"
    }
}

डॉट नोटेशन StudentOtherDetails.StudentCountryName ने नेस्टेड फ़ील्ड को सीधे टारगेट किया।

  1. - MongoDB में रिकॉर्ड कैसे अपडेट करें?

    रिकॉर्ड अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo458.insertOne( {_id:101,"Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102,"Name":

  1. - क्या MongoDB में ऑब्जेक्ट्स के ऐरे को खोज सकते हैं?

    हां, MongoDB में ऑब्जेक्ट्स के ऐरे को खोजने के लिए aggregate() में $unwind का उपयोग करें। मिलान के लिए $match का उपयोग करें। नमूना डेटा बनाना db.demo623.insertOne( { _id:1, details:[ { Name:Chris }, { DueDate:new ISODate(2020-01-10) }, { CountryName:US } ] } ); दस्तावेज़ देखना

  1. - MongoDB में Document के Fields Access करना

    Document में fields access करने के लिए simply find() का उपयोग करें। Collection बनाना > db.demo565.insertOne( ... { ... id:101, ... Name:David, ... CountryName:US ... } ... ); { acknowledged : true, insertedId : ObjectId(5e90896739cfeaaf0b97b577) } > db.demo565.insertOne( ... { ... id: