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

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


आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:

> db.demo595.insertOne({
    "Information": [
        { "_id": new ObjectId(), Name:"Chris" },
        { _id:new ObjectId(), Name:"Robert" }
    ]
}); { "acknowledged" : true, "insertedId" : ObjectId("5e93369cfd2d90c177b5bce4") }

find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:

> db.demo595.find().pretty();

यह निम्न आउटपुट देगा:

{ "_id" : ObjectId("5e93369cfd2d90c177b5bce4"), "Information" : [ { "_id" : ObjectId("5e93369cfd2d90c177b5bce2"), "Name" : "Chris" }, { "_id" : ObjectId("5e93369cfd2d90c177b5bce3"), "Name" : "Robert" } ] }

नेस्टेड दस्तावेज अपडेट करने के लिए क्वेरी (विशिष्ट _id वाले एलिमेंट का नाम बदलें):

> db.demo595.update(
    {"Information._id":ObjectId("5e93369cfd2d90c177b5bce2")},
    {$set:{"Information.$.Name":"David Miller"}}
); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:

> db.demo595.find().pretty();

यह निम्न आउटपुट देगा:


  1. - MongoDB में Nested Document में Condition Set करना

    मान लें हमें specific value से greater value वाले document find करना है। इसके लिए nested document में dot notation का उपयोग करें और $gt से condition set करें। Collection बनाना > db.demo688.insert( ... { ... information:{id:1,details:[ ... {otherDetails:{ ... values:75 ... }} ...

  1. - MongoDB find() क्वेरी: नेस्टेड दस्तावेज के लिए

    नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo591.insert([ { Name: John, Age: 23 }, { Name: Carol, Age: 26 }, { Name: Robert, Age: 29, details: [ { Email: Robert@gmail.com, CountryName:

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

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