तत्वों को हटाने के लिए, $pull का उपयोग करें और ऐसी स्थितियों के लिए, $ne का उपयोग करें। MongoDB में $ne का उपयोग उन दस्तावेज़ों का चयन करने के लिए किया जाता है जहाँ फ़ील्ड का मान निर्दिष्ट मान के बराबर नहीं होता है।
आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo410.insertOne(... {... विवरण:[{ismarried:false}, {ismarried:true}, {ismarried:false}, {ismarried:"Chris"}]...} ... );{ "स्वीकृत" :सच, "insertId" :ObjectId("5e70efc515dc524f70227681")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo410.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e70efc515dc524f70227681"), "details" :[{"ismarried" :false}, { "ismarried" :true }, { "ismarried" :false }, { "ismarried" :" क्रिस" } ] }
MongoDB में शर्तों से मेल नहीं खाने वाले तत्वों को हटाने के लिए क्वेरी निम्नलिखित है -
> db.demo410.updateMany(... { "विवरण":{ "$elemMatch":{ "ismarried":{ "$ne":true }}}},... { "$pull":{ "विवरण":{ "विवाहित":{ "$ne":सच } } }}...)संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo410.find();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e70efc515dc524f70227681"), "details" :[ { "ismarried" :true } ] }