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

MongoDB-তে অ্যারे থেকে জোড় সংখ্যা বাদ দেওয়া (pull করা)

MongoDB-এ অ্যারে থেকে জোড় সংখ্যা (even numbers) বাদ দিতে $pull এবং $mod অপারেটর ব্যবহার করা হয়।

নমুনা ডেটা তৈরি করা

pullEvenNumbersDemo কালেকশনে একটি ডকুমেন্ট ইনসার্ট করি যাতে AllNumbers নামক একটি সংখ্যা অ্যারে থাকে।

> db.pullEvenNumbersDemo.insertOne({"AllNumbers":[101,102,104,106,108,109,110,112,14,17,18,21]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd45b072cba06f46efe9eea") }

ডকুমেন্ট দেখানো

> db.pullEvenNumbersDemo.find().pretty();

আউটপুট:

{
  "AllNumbers" : [ 102, 104, 106, 108, 109, 110, 112, 14, 17, 18, 21 ]
}

জোড় সংখ্যা pull করা

$mod: [2, 0] মানে ২ দিয়ে ভাগ করলে ভাগশেষ ০ — অর্থাৎ জোড় সংখ্যা।

> db.pullEvenNumbersDemo.updateMany(
  {},
  { "$pull": { "AllNumbers": { "$mod": [ 2, 0 ] } } }
);
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

ফলাফল দেখানো

> db.pullEvenNumbersDemo.find().pretty();

আউটপুট:

{
  "_id" : ObjectId("5cd45b072cba06f46efe9eea"),
  "AllNumbers" : [ 101, 109, 17, 21 ]
}

নোট: updateMany({}, ...) সব ডকুমেন্টে প্রয়োগ করে। শুধু বিজোড় সংখ্যা (odd numbers) বাকি রয়েছে।

  1. MongoDB-তে অ্যারে পুশ করার পদ্ধতি

  2. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

  3. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

  4. MongoDB-এ ডকুমেন্ট থেকে অ্যারে ভ্যালু ডিলিট করা