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) বাকি রয়েছে।