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

MongoDB में सब-सब-सरणी में तत्व कैसे हटाएं?

तत्व हटाने के लिए, $pull के साथ $(पोजिशनल) ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo679.insertOne(
    {
        id:1,
        "details": [
            {
                CountryName:"US",
                "information": [
                    { "Name": "Chris", "FirstName": "Name=Chris" },
                    {"Name": "Bob", "FirstName": "Name=Bob" }
                ]
            },
            {
                CountryName:"UK",
                "information": [
                    { "Name": "Robert", "FirstName": "Name=Robert" },
                    {"Name": "Sam", "FirstName": "Name=Sam" }
                ]
            }
        ]
    }
); { "acknowledged" : true, "insertedId" : ObjectId("5ea442cf04263e90dac943fd") }

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

> db.demo679.find();

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

{ "_id" : ObjectId("5ea442cf04263e90dac943fd"), "id" : 1, "details" : [ { "CountryName" : "US", "information" : [ { "Name" : "Chris", "FirstName" : "Name=Chris" }, { "Name" : "Bob", "FirstName" : "Name=Bob" } ] }, { "CountryName" : "UK", "information" : [ { "Name" : "Robert", "FirstName" : "Name=Robert" }, { "Name" : "Sam", "FirstName" : "Name=Sam" } ] } ] }

MongoDB में सब-सब-सरणी में तत्व हटाने की क्वेरी:

> db.demo679.update(
    { "details.CountryName":"US" },
    { $pull: { 'details.$.information': { "Name" : "Bob", "FirstName" : "Name=Bob" } } }
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
    "_id" : ObjectId("5ea442cf04263e90dac943fd"),
    "id" : 1,
    "details" : [
        {
            "CountryName" : "US",
            "information" : [
                {
                    "Name" : "Chris",
                    "FirstName" : "Name=Chris"
                }
            ]
        },
        {
            "CountryName" : "UK",
            "information" : [
                {
                    "Name" : "Robert",
                    "FirstName" : "Name=Robert"
                },
                {
                    "Name" : "Sam",
                    "FirstName" : "Name=Sam"
                }
            ]
        }
    ]
}
  1. - MongoDB Array में Element Remove करना

    Element remove करने के लिए update में $pull का उपयोग करें। $pull operator existing array से उन सभी instances को remove करता है जो specified condition से match करते हैं। Collection बनाना db.demo541.insertOne({software:{services:[gmail,facebook,yahoo]}}); { acknowledged : true, insertedId : ObjectId(

  1. - MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचें

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुंचने के लिए डॉट नोटेशन का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo687.insert({CountryName:US, info: { id:101, details: [ { Name:Chris, SubjectName:MongoDB, otherDetails:{ Marks:58, Age:23 } } ] } } ) WriteResult({ nInserted : 1 }) > db.demo687

  1. - MongoDB में सब-डॉक्यूमेंट द्वारा सब-डॉक्यूमेंट्स फ़िल्टर करें

    इसके लिए, $unwind के साथ aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo583.insert([ { details1: [ { details2: [ { isMarried: true, Name: Chris }, { isMarried: true, Name: Bob }