एक सरणी के भीतर दस्तावेज़ों को हटाने के लिए आपको $pull ऑपरेटर के साथ अपडेट कमांड का उपयोग करने की आवश्यकता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं। निम्नलिखित प्रश्न है
> db.deleteDocumentsDemo.insertOne(... {... "_id":100,... "StudentDetails" :[... {... "StudentId" :1,... "StudentName" :"जॉन"...},... {... "StudentId" :2,... "StudentName" :"Carol"...},... {... "StudentId" :3, ... "StudentName" :"Sam"... },... {... "StudentId" :4,... "StudentName" :"Mike"...}... ]... } ...... );{ "स्वीकृत" :सच, "insertedId" :100 }> db.deleteDocumentsDemo.insertOne(... {... "_id":200,... "StudentDetails" :[. .. {... "StudentId" :5,... "StudentName" :"David"... },... {... "StudentId" :6,... "StudentName" :"Ramit" ...},... {... "छात्र आईडी":7,... "छात्र का नाम":"एडम"...},... {... "छात्र आईडी":8,... " छात्र का नाम":"लैरी"...}...]...}......);{ "स्वीकृत" :सच, "insertId" :200 }पूर्व>खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.deleteDocumentsDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :100, "StudentDetails" :[ { "StudentId" :1, "StudentName" :"John" }, { "StudentId" :2, "StudentName" :"Carol" }, { "StudentId" " :3, "छात्रनाम" :"सैम" }, { "छात्र आईडी" :4, "छात्र का नाम" :"माइक" } ]} { "_id" :200, "छात्र विवरण" :[ { "छात्र आईडी" :5, " छात्र का नाम" :"डेविड" }, { "छात्र आईडी" :6, "छात्र का नाम" :"रामित" }, { "छात्र आईडी" :7, "छात्र का नाम" :"एडम" }, { "छात्र आईडी" :8, "छात्र का नाम" :"लैरी" } ]}एक सरणी के भीतर दस्तावेज़ों को हटाने के लिए क्वेरी निम्नलिखित है
> db.deleteDocumentsDemo.update({},... {$pull:{StudentDetails:{StudentName:"David"}}},... {multi:true});WriteResult({ "nMatched" :2, "nUpserted" :0, "nModified" :1 })आइए देखें कि दस्तावेज़ हटाए गए हैं या नहीं। निम्नलिखित प्रश्न है
> db.deleteDocumentsDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा
{ "_id" :100, "StudentDetails" :[ { "StudentId" :1, "StudentName" :"John" }, { "StudentId" :2, "StudentName" :"Carol" }, { "StudentId" " :3, "छात्रनाम" :"सैम" }, { "छात्र आईडी" :4, "छात्र का नाम" :"माइक" } ]} { "_id" :200, "छात्र विवरण" :[ { "छात्र आईडी" :6, " छात्र का नाम" :"रामित" }, { "छात्र आईडी" :7, "छात्र का नाम" :"एडम" }, { "छात्र आईडी" :8, "छात्र का नाम" :"लैरी" } ]}ऊपर दिए गए नमूना आउटपुट को देखें, "StudentId" जिसका मान 5 है, यानी StudentName "David" हटा दिया गया है।