MongoDB-এ কলেকশনের প্রথম ডকুমেন্ট পেতে findOne() মেথড ব্যবহার করা হয়। এটি সরাসরি ডকুমেন্ট অবজেক্ট রিটার্ন করে (কার্সার নয়)।
সিনট্যাক্স
> db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Robert","ClientAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2325966324ffac2a7dc6d") }
> db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Chris","ClientAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2326266324ffac2a7dc6e") }
> db.retrieveFirstDocumentDemo.insertOne({"ClientName":"Larry","ClientAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2326a66324ffac2a7dc6f") }
> db.retrieveFirstDocumentDemo.insertOne({"ClientName":"David","ClientAge":39});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2327566324ffac2a7dc70") }
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5ca2325966324ffac2a7dc6d"), "ClientName" : "Robert", "ClientAge" : 23 }
{ "_id" : ObjectId("5ca2326266324ffac2a7dc6e"), "ClientName" : "Chris", "ClientAge" : 26 }
{ "_id" : ObjectId("5ca2326a66324ffac2a7dc6f"), "ClientName" : "Larry", "ClientAge" : 29 }
{ "_id" : ObjectId("5ca2327566324ffac2a7dc70"), "ClientName" : "David", "ClientAge" : 39 }
প্রথম ডকুমেন্ট রিট্রিভ করা
{ "_id" : ObjectId("5ca2325966324ffac2a7dc6d"), "ClientName" : "Robert", "ClientAge" : 23 }
findOne() vs find().limit(1)
| দিক | findOne() | find().limit(1) |
|---|---|---|
| রিটার্ন টাইপ | Document / null | Cursor |
| সরাসরি ফিল্ড অ্যাক্সেস | ✅ হ্যাঁ | ❌ নয় (next() লাগে) |
| পারফরম্যান্স | অপ্টিমাইজড | সামান্য |
| সোর্ট সাপোর্ট | ✅ .sort() চেইন করা যায় | ✅ |
সর্ট করা প্রথম ডকুমেন্ট