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

आप MongoDB में इसकी अनुक्रमणिका द्वारा किसी सरणी तत्व को कैसे हटाते हैं?

<घंटा/>

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

db.yourCollectionName.update({},{$unset:{"yourArrayListName.yourPosition":yourPositionValue}};db.yourCollectionName.update({},{$pull:{"yourArrayListName":null}}); 

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

>db.removeArrayElements.insertOne({"StudentName":"Larry",,"StudentAge":23,"TechnicalSubject":["C",,"C++",,"Java",,"MongoDB"]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5c6ea4879c4643706aef56d2")}

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

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

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

{ "_id" :ObjectId("5c6ea4879c4643706aef56d2"), "StudentName" :"Larry", "StudentAge" :23, "TechnicalSubject" :[ "C", "C++", "Java", "MongoDB"] } 

सरणी तत्व को उसकी अनुक्रमणिका द्वारा निकालने के लिए क्वेरी यहां दी गई है:

> db.removeArrayElements.update({},{$unset:{"TechnicalSubject.3":1}});WriteResult({"nMatched" :1, "nUpserted" :0, "nModified" :1} )> db.removeArrayElements.update({},{$pull:{"TechnicalSubject":null}});WriteResult({"nMatched" :1, "nUpserted" :0, "nModified" :1})

ऊपर, हमने सरणी तत्व "MongoDB" को हटा दिया है, जो कि अनुक्रमणिका 3 पर है। आइए हम एक संग्रह से दस्तावेज़ प्रदर्शित करते हैं। क्वेरी इस प्रकार है:

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

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

{ "_id" :ObjectId("5c6ea4879c4643706aef56d2"), "StudentName" :"Larry", "StudentAge" :23, "TechnicalSubject" :[ "C", "C++", "Java" ]}

उपरोक्त नमूना आउटपुट को देखें, सूचकांक 3 यानी स्थिति 4 को सरणी से हटा दिया गया है यानी "MongoDB" तत्व।


  1. उप संपत्ति के रूप में सरणी से तत्व को हटाने के लिए MongoDB क्वेरी

    हटाने के लिए, MongoDB में $pull का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo388.insertOne( ...    { ...       _id: '101', ...       userDetails: { ...          isMarried: false, ...     &nb

  1. कैसे MongoDB में एक सरणी पुश करने के लिए?

    किसी सरणी को पुश करने के लिए, MongoDB में $push का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo399.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e610339fac4d418a017856d")

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

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