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

MongoDB-তে কার্সর অবজেক্টের প্রথম আইটেম কীভাবে পাবেন?

findOne() মেথড ব্যবহার

কার্সরের প্রথম ডকুমেন্ট পাওয়ার সবচেয়ে সহজ উপায় হলো findOne() ব্যবহার করা।

সিনট্যাক্স

// প্রথম ডকুমেন্ট
db.yourCollectionName.findOne();

// শর্তসাপেক্ষ প্রথম ডকুমেন্ট
db.yourCollectionName.findOne({ yourCondition });

উদাহরণ: ডকুমেন্ট তৈরি

> db.getFirstItemDemo.insertOne({"CustomerName":"Chris","CustomerAge":28});
{ "acknowledged" : true, "insertedId" : ObjectId("5c989059330fd0aa0d2fe4c1") }
> db.getFirstItemDemo.insertOne({"CustomerName":"Larry","CustomerAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c989063330fd0aa0d2fe4c2") }
> db.getFirstItemDemo.insertOne({"CustomerName":"Robert","CustomerAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5c98906d330fd0aa0d2fe4c3") }
> db.getFirstItemDemo.insertOne({"CustomerName":"David","CustomerAge":39});
{ "acknowledged" : true, "insertedId" : ObjectId("5c989081330fd0aa0d2fe4c4") }

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

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

প্রথম আইটেম (findOne)

> db.getFirstItemDemo.findOne();

আউটপুট:

{ "_id" : ObjectId("5c989059330fd0aa0d2fe4c1"), "CustomerName" : "Chris", "CustomerAge" : 28 }

শর্তসাপেক্ষ একক ডকুমেন্ট (CustomerAge: 39)

> db.getFirstItemDemo.findOne({"CustomerAge": 39});

আউটপুট:

{ "_id" : ObjectId("5c989081330fd0aa0d2fe4c4"), "CustomerName" : "David", "CustomerAge" : 39 }

মন্তব্য: findOne() আন্তরিকভাবে find().limit(1) সমান, কিন্তু সরাসরি ডকুমেন্ট অবজেক্ট রিটার্ন করে (কার্সর না)।

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

  2. MongoDB ডকুমেন্ট থেকে প্রথম অ্যারে এলিমেন্ট পাওয়া

  3. MongoDB-তে $group-এ সর্ট করে প্রথম দুটি ফিল্ড বের করা ($first + $$ROOT)

  4. C#-এ টাপলের প্রথম উপাদান পান