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

MongoDB-এ _id দিয়ে কালেকশন আইটেম ম্যাচ করা

MongoDB-এ নির্দিষ্ট _id গুলোর ডকুমেন্ট বের করতে $in অপারেটর ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo528.insertOne({"Name":"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b00d2ef4dcbee04fbbbe0") }
> db.demo528.insertOne({"Name":"Bob",Age:22});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b00d9ef4dcbee04fbbbe1") }
> db.demo528.insertOne({"Name":"David",Age:20});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b00e0ef4dcbee04fbbbe2") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo528.find();

আউটপুট:

দুটি নির্দিষ্ট ObjectId দিয়ে ডকুমেন্ট বের করার কোয়ারি:

> db.demo528.find({
    _id: {$in:[ObjectId("5e8b00d2ef4dcbee04fbbbe0"),ObjectId("5e8b00e0ef4dcbee04fbbbe2")]}
});

আউটপুট:

ব্যাখ্যা: $in অপারেটরটি _id ফিল্ডেও একইভাবে কাজ করে। ObjectId অবজেক্ট হিসেবে পাস করতে হয় (স্ট্রিংয়ে না)। একাধিক আইডি দিয়ে একবারে ফেচ করার জন্য এটি খুব দক্ষ পদ্ধতি।

  1. MongoDB-তে কালেকশনকে ক্যাপড-এ রূপান্তর করা

  2. MongoDB-এ তারিখ অনুযায়ী গ্রুপ করে নামের তালিকা বের করা

  3. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  4. MongoDB-তে createIndex() দিয়ে নেস্টেড ফিল্ডে ইন্ডেক্স তৈরি করা