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

MongoDB में सरणी तत्व कैसे निकालें?

<घंटा/>

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

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

उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है:

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

संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है:

> 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 })

हमारे पास पहले सरणी ("स्टूडेंटकोरसब्जेक्ट") से "जावा" तत्व है और दूसरा मान "विवाह" तत्व दूसरे सरणी ("स्टूडेंट पसंदीदा शिक्षक") से है।

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

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

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

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

उपरोक्त नमूना आउटपुट को देखें, पहली सरणी ("स्टूडेंटकोरसब्जेक्ट") में कोई "जावा" तत्व नहीं है और दूसरी सरणी ("स्टूडेंट पसंदीदा शिक्षक") में कोई "विवाह" तत्व नहीं है। इसलिए, हमने उन्हें संग्रह से सफलतापूर्वक निकाल दिया है।


  1. स्विफ्ट ऐरे से विशिष्ट तत्व कैसे निकालें?

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

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["

  1. सी # सरणी से तत्व को कैसे हटाएं/निकालें?

    C# सरणी से किसी तत्व को हटाने के लिए, हम तत्वों को उस स्थिति से स्थानांतरित कर देंगे जहां उपयोगकर्ता तत्व को हटाना चाहता है। यहां, पहले हमारे पास 5 तत्व हैं - int[] arr = new int[5] {35, 50, 55, 77, 98}; अब मान लें कि हमें दूसरे स्थान पर तत्व को हटाने की आवश्यकता है यानी चर pos =2 सेट है, इसके लिए