सरणी मान हटाने के लिए, MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है।
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo535.insertOne(... {...... "studentId" :"101",... "studentName" :"Chris",... "ListOfMailIds" :[... "Chris@gmail.com",... "Chris@yahoo.com"... ]...... }... ){ "स्वीकृत" :सच, "insertedId" :ObjectId("5e8c82bfef4dcbee04fbbc00") }संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo535.find();यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" :"101", "studentName" :"Chris",,"ListOfMailIds" :["Chris@gmail.com", "Chris@yahoo.com" " ] }MongoDB में किसी दस्तावेज़ से सरणी मान को हटाने के लिए क्वेरी निम्नलिखित है -
> db.demo535.update(... { _id:ObjectId("5e8c82bfef4dcbee04fbbc00")},... {$पुल:{'ListOfMailIds':'Chris@yahoo.com'}}...); WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo535.find();यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e8c82bfef4dcbee04fbbc00"), "studentId" :"101", "studentName" :"Chris", "ListOfMailIds" :[ "Chris@gmail.com" ] }