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

MongoDB में नेस्टेड सरणी के आइटम कैसे साफ़ करें?


$set ऑपरेटर का उपयोग करके सरणी खाली करना

नेस्टेड सरणी सहित किसी भी सरणी फ़ील्ड को खाली सरणी पर सेट करने के लिए $set का उपयोग करें।

उदाहरण: नेस्टेड सरणी के साथ दस्तावेज़ डालना

> db.clearingItemsInNestedArrayDemo.insertOne( 
    { 
        "StudentName" : "John", 
        "StudentDetails" : [ 
            { 
                "ProjectName" : "Online Banking", 
                "ProjectDetails" : [ 
                    { "TechnologyUsed" : "Java", "TeamSize" : 5 } 
                ] 
            } 
        ] 
    } 
); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9930b4330fd0aa0d2fe4ce") }

साफ़ करने से पहले देखना

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

नेस्टेड सरणी खाली करना (StudentDetails को खाली सरणी पर सेट करना)

> db.clearingItemsInNestedArrayDemo.update( 
    {"StudentName": "John"}, 
    {"$set": {"StudentDetails": []}} 
); 
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

सत्यापन

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

आउटपुट:


नोट: यह पूरे StudentDetails सरणी को बदल देता है। यदि आप केवल आंतरिक सरणी (ProjectDetails) को साफ़ करना चाहते हैं लेकिन बाहरी संरचना रखना चाहते हैं, तो आपको स्थितीय ऑपरेटर $ या $[] (सभी तत्वों के लिए) का उपयोग करके अपडेट करना होगा।

  1. - MongoDB क्वेरी: नेस्टेड ऐरे को एग्रीगेट करें

    MongoDB में नेस्टेड ऐरे को एग्रीगेट करने के लिए aggregate() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...     &n

  1. - MongoDB में ऐरे में आइटम कैसे गिनें?

    ऐरे में आइटम गिनने के लिए length प्रॉपर्टी का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mik

  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