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

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

<घंटा/>

आप किसी सरणी के nवें तत्व को हटाने के लिए अपडेट के साथ $unset के साथ-साथ $pull ऑपरेटर का उपयोग कर सकते हैं।

आइए एक दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.getNThElementDemo.insertOne({"UserName":"John","UserAge":23,"ListOfFriends":["Carol","Sam","Mike","Bob"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c94ee7516f542d757e2b43e")
}
> db.getNThElementDemo.insertOne({"UserName":"David","UserAge":21,"ListOfFriends":["Chris","Robert"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c94eeaa16f542d757e2b43f")
}

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

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

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

{
   "_id" : ObjectId("5c94ee7516f542d757e2b43e"),
   "UserName" : "John",
   "UserAge" : 23,
   "ListOfFriends" : [
      "Carol",
      "Sam",
      "Mike",
      "Bob"
   ]
}
{
   "_id" : ObjectId("5c94eeaa16f542d757e2b43f"),
   "UserName" : "David",
   "UserAge" : 21,
   "ListOfFriends" : [
      "Chris",
      "Robert"
   ]
}

यहाँ एक सरणी के nवें तत्व को हटाने की क्वेरी है -

> db.getNThElementDemo.update({}, {$unset : {"ListOfFriends.2" : 1 }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

> db.getNThElementDemo.update({}, {$pull : {"ListOfFriends" : null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अब आप देख सकते हैं कि किसी ऐरे से nth एलिमेंट हटा दिया गया है।

क्वेरी इस प्रकार है -

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

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

{
   "_id" : ObjectId("5c94ee7516f542d757e2b43e"),
   "UserName" : "John",
   "UserAge" : 23,
   "ListOfFriends" : [
      "Carol",
      "Sam",
      "Bob"
   ]
}
{
   "_id" : ObjectId("5c94eeaa16f542d757e2b43f"),
   "UserName" : "David",
   "UserAge" : 21,
   "ListOfFriends" : [
      "Chris",
      "Robert"
   ]
}

  1. मैं MongoDB में किसी दस्तावेज़ से सरणी मान कैसे हटाऊं?

    सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo535.insertOne(... {...... studentId :101,... studentName :Chris,... ListOfMailIds

  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 सेट है, इसके लिए