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

MongoDB-এ $pull / $unset একাধিক শর্তে ব্যবহার


ডকুমেন্টসহ একটি কলেকশন তৈরি করা

> db.demo198.insertOne({"List":{"Values":[10,20,30,30,70,80,90]}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3c224503d395bdc21346df") } > db.demo198.insertOne({"List":{"Values":[56,978,56,34,23,34]}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3c225403d395bdc21346e0") } > db.demo198.insertOne({"List":{"Values":[21,12,14,15,34,56]}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e3c226603d395bdc21346e1") }

find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো

> db.demo198.find();

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 10, 20, 30, 30, 70, 80, 90 ] } } { "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56, 34, 23, 34 ] } } { "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 21, 12, 14, 15, 34, 56 ] } }

$pull / $unset একাধিক শর্তে ব্যবহারের কোয়েরি

> db.demo198.update({},{ "$pull": { "List.Values": { "$lt": 40 } } },{ "multi": true }); WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 3 })

আপডেটের পর সব ডকুমেন্ট দেখানো

> db.demo198.find();

এটি নিচের আউটপুট তৈরি করবে:

{ "_id" : ObjectId("5e3c224503d395bdc21346df"), "List" : { "Values" : [ 70, 80, 90 ] } } { "_id" : ObjectId("5e3c225403d395bdc21346e0"), "List" : { "Values" : [ 56, 978, 56 ] } } { "_id" : ObjectId("5e3c226603d395bdc21346e1"), "List" : { "Values" : [ 56 ] } }

ব্যাখ্যা: $pull অপারেটর ব্যবহার করে অ্যারে থেকে শর্তানুযায়ী এলিমেন্ট মুছে ফেলা হয়েছে। এখানে $lt: 40 (৪০-এর চেয়ে ছোট) মানগুলো সব ডকুমেন্টের List.Values অ্যারে থেকে সরিয়ে দেয়া হয়েছে। multi: true সব ডকুমেন্টে প্রয়োগ করার জন্য।

  1. MongoDB-তে LIMIT ব্যবহার করে কোয়ারি করার পদ্ধতি

  2. MongoDB-এ একই ফিল্ডে একাধিক OR শর্ত ব্যবহার করা

  3. MongoDB-তে কেস-ইনসেনসিটিভ (Case-Insensitive) সার্চ করা ($regex)

  4. MongoDB-তে $or অপারেটর ব্যবহার করে একাধিক শর্তে ডকুমেন্ট বের করা