এলিমেন্ট রিমুভ করতে $pull এবং এই কন্ডিশনের জন্য $ne ব্যবহার করুন। MongoDB-তে $ne কোনো ফিল্ডের মান নির্দিষ্ট মান নয় এমন ডকুমেন্ট সিলেক্ট করতে ব্যবহৃত হয়।
একটি কালেকশন তৈরি করি:
> db.demo410.insertOne( ... { ... details: [{isMarried:false}, {isMarried:true}, {isMarried:false}, {isMarried:"Chris"}] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e70efc515dc524f70227681") } find() মেথড দিয়ে সব ডকুমেন্ট দেখান:
> db.demo410.find();
আউটপুট:
{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : false }, { "isMarried" : true }, { "isMarried" : false }, { "isMarried" : "Chris" } ] } কন্ডিশন ম্যাচ না করলে এলিমেন্ট রিমুভ করার কোয়ারি:
> db.demo410.updateMany( ... { "details": { "$elemMatch": { "isMarried": { "$ne": true } } } }, ... { "$pull": { "details": { "isMarried": { "$ne": true } } } } ... ) { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 } আবার find() মেথড দিয়ে দেখান:
> db.demo410.find();
আউটপুট:
{ "_id" : ObjectId("5e70efc515dc524f70227681"), "details" : [ { "isMarried" : true } ] }