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) সমান, কিন্তু সরাসরি ডকুমেন্ট অবজেক্ট রিটার্ন করে (কার্সর না)।