विशिष्ट रिकॉर्ड डिलीट करने के लिए "$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" }
]}
] }