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

MongoDB में ऐरे एलिमेंट कैसे हटाएं?


MongoDB में ऐरे एलिमेंट हटाने के लिए, आप $pull और $in ऑपरेटर का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

db.yourCollectionName.update({}, {$pull:{yourFirstArrayName:{$in:["yourValue"]},yourSecondArrayName:"yourValue"}}, {multi:true} );

उपरोक्त सिंटैक्स को समझने के लिए, आइए डॉक्यूमेंट के साथ एक कलेक्शन बनाएं। डॉक्यूमेंट के साथ कलेक्शन बनाने की क्वेरी इस प्रकार है:

>db.removeArrayElement.insertOne({"StudentName":"Larry","StudentCoreSubject":["MongoDB","MySQL","SQL Server","Java"],"StudentFavouriteTeacher":["John","Marry","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5c6ec9c46fd07954a4890688") }

find() मेथड की मदद से कलेक्शन से सभी डॉक्यूमेंट्स प्रदर्शित करें। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6ec9c46fd07954a4890688"), "StudentName" : "Larry", "StudentCoreSubject" : [ "MongoDB", "MySQL", "SQL Server", "Java" ], "StudentFavouriteTeacher" : [ "John", "Marry", "Carol" ] }

यहां MongoDB में ऐरे एलिमेंट हटाने की क्वेरी है:

> db.removeArrayElement.update({}, {$pull:{StudentCoreSubject:{$in:["Java"]},StudentFavouriteTeacher:"Marry"}}, {multi:true} );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

हमने ऊपर पहले ऐरे ("StudentCoreSubject") से "Java" एलिमेंट और दूसरे ऐरे ("StudentFavouriteTeacher") से दूसरा मान "Marry" एलिमेंट हटा दिया है।

आइए एक बार फिर कलेक्शन से डॉक्यूमेंट्स प्रदर्शित करके जांचें कि दोनों एलिमेंट्स हटाए गए हैं या नहीं। क्वेरी इस प्रकार है:

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

निम्नलिखित आउटपुट है:

{ "_id" : ObjectId("5c6ec9c46fd07954a4890688"), "StudentName" : "Larry", "StudentCoreSubject" : [ "MongoDB", "MySQL", "SQL Server" ], "StudentFavouriteTeacher" : [ "John", "Carol" ] }

उपरोक्त सैंपल आउटपुट को देखें, पहले ऐरे ("StudentCoreSubject") में कोई "Java" एलिमेंट नहीं है और दूसरे ऐरे ("StudentFavouriteTeacher") में कोई "Marry" एलिमेंट नहीं है। इसलिए, हमने उन्हें कलेक्शन से सफलतापूर्वक हटा दिया है।

  1. Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं? Swift Array से स्पेसिफिक एलिमेंट कैसे हटाएं?

    Swift Array से विशिष्ट एलिमेंट हटाना Swift में एक सरणी से एक विशिष्ट ऑब्जेक्ट को हटाने के लिए, हम इसे करने के कई तरीकों का उपयोग कर सकते हैं। आइए इसे एक उदाहरण की मदद से प्लेग्राउंड में देखें। पहले, आइए String की एक सरणी बनाएं: var arrayOfString = [a, b, c, f] हम इसे नीचे दिखाए गए तरीकों से करेंग

  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. - C# एरे से एलिमेंट डिलीट/रिमूव कैसे करें

    C# एरे से एलिमेंट हटाना C# में एरे फिक्स्ड साइज़ के होते हैं; एक बार बनने के बाद उनका आकार नहीं बदल सकता। डिलीट करने के लिए आपको: निर्दिष्ट इंडेक्स के बाद के एलिमेंट्स को एक स्थान बाएं शिफ्ट करना होगा। लॉजिकल साइज़ कम करना होगा (या नया छोटा एरे बनाना)। शिफ्टिंग एल्गोरिदम // pos = डिलीट करने की पो