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

MongoDB-তে _id এর অ্যারে কীভাবে পাবেন?

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 দিয়ে ডকুমেন্ট ফেচ করার সবচেয়ে কার্যকর পদ্ধতি।

  1. MongoDB-তে অবজেক্টের অ্যারেতে _id দিয়ে খুঁজে বের করা

  2. MongoDB-এ $unwind ব্যবহার করে কাউন্ট বের করা

  3. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা পাওয়া

  4. পাইথনে 3D অ্যারের ইনভার্স নির্ণয়