सरणी से आइटम को निकालने के लिए, आप $pull ऑपरेटर का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.removeItemFromArray.insertOne(
{ "_id":101, "StudentName":"Larry", "StudentSubjects":["C","MongoDB","Java","MySQL"] } );
{ "acknowledged" : true, "insertedId" : 101 } संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.removeItemFromArray.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{
"_id" : 101,
"StudentName" : "Larry",
"StudentSubjects" : [
"C",
"MongoDB",
"Java",
"MySQL"
]
} किसी सरणी से आइटम को हटाने के लिए क्वेरी निम्नलिखित है -
> db.removeItemFromArray.update(
... { },
... { $pull: {StudentSubjects:"Java" } },
... { multi: true }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) उपरोक्त प्रश्न में, हमने "जावा" को हटा दिया है। आइए अब हम संग्रह से दस्तावेज़ प्रदर्शित करते हैं -
> db.removeItemFromArray.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{
"_id" : 101,
"StudentName" : "Larry",
"StudentSubjects" : [
"C",
"MongoDB",
"MySQL"
]
}