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

MongoDB में एक ऐरे के भीतर नेस्टेड दूसरे ऐरे से विशिष्ट रिकॉर्ड डिलीट करें

विशिष्ट रिकॉर्ड डिलीट करने के लिए "$pull" और UPDATE() का उपयोग करें। पहले कलेक्शन बनाएं:

> db.demo213.insertOne({
    "id": 101,
    "details1": [
        { "Name": "Chris", "details2": [
            { "StudentName": "David", "Subject": "MongoDB" },
            { "StudentName": "Mike", "Subject": "MySQL" }
        ]}
    ]
}); 
{ "acknowledged": true, "insertedId": ObjectId("5e3e300c03d395bdc2134704") }

सभी डॉक्यूमेंट्स देखें:

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

आउटपुट:

{ "_id": ObjectId("5e3e300c03d395bdc2134704"), "id": 101, "details1": [
    { "Name": "Chris", "details2": [
        { "StudentName": "David", "Subject": "MongoDB" },
        { "StudentName": "Mike", "Subject": "MySQL" }
    ]}
] }

नेस्टेड ऐरे से विशिष्ट रिकॉर्ड डिलीट करने की क्वेरी:

> db.demo213.update(
    { "id": 101, "details1.Name": "Chris" },
    { "$pull": { "details1.$.details2": { "Subject": "MySQL" } } },
    { multi: true }
); 
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

डिलीट के बाद सभी डॉक्यूमेंट्स:

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

आउटपुट:

{ "_id": ObjectId("5e3e300c03d395bdc2134704"), "id": 101, "details1": [
    { "Name": "Chris", "details2": [
        { "StudentName": "David", "Subject": "MongoDB" }
    ]}
] }
  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count:

  1. - MongoDB में विशिष्ट नेस्टेड डॉक्यूमेंट्स के लिए ऑब्जेक्ट्स की सरणी पर क्वेरी कैसे करें?

    ऑब्जेक्ट्स की सरणी के लिए नेस्टेड डॉक्यूमेंट्स पर क्वेरी करने के लिए find() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo763.insertOne( { _id:1, CountryName:US, studentInformation: [ { StudentName:Chris }, { StudentName:David, StudentAge:22 } ] } ); { acknowledged : true, insertedId : 1 } f