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

MongoDB में चाइल्ड ऑब्जेक्ट्स (नेस्टेड फ़ील्ड्स) को कैसे अपडेट करें?

MongoDB में एम्बेडेड दस्तावेज़ के फ़ील्ड अपडेट करना

एम्बेडेड दस्तावेज़ (चाइल्ड ऑब्जेक्ट) के अंदर फ़ील्ड्स को अपडेट करने के लिए, $set ऑपरेटर के साथ डॉट नोटेशन का उपयोग करें: parentField.childField।

नमूना डेटा

> db.demo21.insertOne({
    "StudentId": "STU-101",
    "StudentDetails": {"StudentName": "Chris", "StudentAge": 21}
});
{ "acknowledged": true, "insertedId": ObjectId("5e14be8922d07d3b95082e6f") }

अपडेट क्वेरी

> db.demo21.update(
    {"StudentId": 'STU-101'},
    {$set: {'StudentDetails.StudentName': 'Robert'}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

परिणाम

{ "_id": ObjectId("5e14be8922d07d3b95082e6f"), "StudentId": "STU-101", "StudentDetails": { "StudentName": "Robert", "StudentAge": 21 } }

StudentDetails.StudentName पथ का उपयोग करके केवल नेस्टेड StudentName फ़ील्ड अपडेट की गई, StudentAge अपरिवर्तित रहा। यह आंशिक अपडेट का एक उत्कृष्ट उदाहरण है जो पूरे दस्तावेज़ को फिर से लिखने से बचाता है।

  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 डेटाबेस कैसे साफ़ करें?

    साफ़ करने के लिए, dropDatabase का उपयोग करें। निम्न सिंटैक्स है: use yourDatabaseName; db.dropDatabase(); MongoDB डेटाबेस साफ़ करने के लिए, पहले सभी डेटाबेस दिखाएं: > show dbs यह निम्न आउटपुट देगा: MyDB 0.000GB admin 0.000GB config 0.000GB local 0.000GB onlinecustomertracker 0.000