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" तत्व।