MongoDB-তে _id ফিল্ড বোঝা
MongoDB-তে _id একটি বাধ্যতামূলক ফিল্ড যা প্রতিটি ডকুমেন্টের জন্য অনন্য প্রাইমারি কি হিসেবে কাজ করে। একটি কালেকশনে সংরক্ষিত প্রতিটি ডকুমেন্টের একটি уникаল _id থাকতে হবে।
নির্দিষ্ট _id গুলোর অ্যারে পাওয়ার সিনট্যাক্স
db.yourCollectionName.find({ _id : { $in : [yourValue1, yourValue2, yourValue3, ...N] } } );
উদাহরণ: কালেকশন ও ডকুমেন্ট তৈরি
> db.selectInWhereIdDemo.insertOne({"_id":23});
{ "acknowledged" : true, "insertedId" : 23 }
> db.selectInWhereIdDemo.insertOne({"_id":28});
{ "acknowledged" : true, "insertedId" : 28 }
> db.selectInWhereIdDemo.insertOne({"_id":45});
{ "acknowledged" : true, "insertedId" : 45 }
> db.selectInWhereIdDemo.insertOne({"_id":75});
{ "acknowledged" : true, "insertedId" : 75 }
> db.selectInWhereIdDemo.insertOne({"_id":85});
{ "acknowledged" : true, "insertedId" : 85 }
> db.selectInWhereIdDemo.insertOne({"_id":145});
{ "acknowledged" : true, "insertedId" : 145 }
সব ডকুমেন্ট প্রদর্শন
> db.selectInWhereIdDemo.find().pretty();
আউটপুট:
{ "_id" : 23 }
{ "_id" : 28 }
{ "_id" : 45 }
{ "_id" : 75 }
{ "_id" : 85 }
{ "_id" : 145 }
নির্দিষ্ট _id গুলো কুয়েরি করা
> db.selectInWhereIdDemo.find({ _id : { $in : [23, 45, 85, 145] } } );
আউটপুট:
{ "_id" : 23 }
{ "_id" : 45 }
{ "_id" : 85 }
{ "_id" : 145 }
নোট: $in অপারেটরটি আপনাকে একটি অ্যারে এর মধ্যে যেকোনো মান মিলে যাওয়া ডকুমেন্ট খুঁজে বের করতে দেয়। এটি একাধিক _id দিয়ে ডকুমেন্ট ফেচ করার সবচেয়ে কার্যকর পদ্ধতি।