কম্পিউটার টিউটোরিয়াল

MongoDB-তে কন্ডিশন ম্যাচ না করলে এলিমেন্ট রিমুভ করা


এলিমেন্ট রিমুভ করতে $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 } ] }

  1. JavaScript-এ বাটন ক্লিকে li এলিমেন্ট রিমুভ করা

  2. MongoDB-এ প্রাইমারি কি (_id) আউটপুট থেকে বাদ দেওয়া

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. MongoDB কালেকশন থেকে ডুপ্লিকেট রিমুভ করার পদ্ধতি