উপাদানগুলি সরাতে, $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" } ] }
MongoDB −
-এর সাথে মেলে না এমন উপাদানগুলিকে সরানোর জন্য নিম্নোক্ত ক্যোয়ারী> 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 } ] }