ভূমিকা
MongoDB-এ কোনো নির্দিষ্ট শর্ত পূরণ করে ডকুমেন্ট আছে কিনা দ্রুত চেক করতে findOne() মেথড সবচেয়ে কার্যকর। এটি প্রথম মিলে যাওয়া ডকুমেন্ট রিটার্ন করে; না পেলে null রিটার্ন করে।
সিনট্যাক্স
> db.checkExistingDemo.insertOne({"StudentName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf90dac184d684e3fa265") }
> db.checkExistingDemo.insertOne({"StudentName":"Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf912ac184d684e3fa266") }
> db.checkExistingDemo.insertOne({"StudentName":"Sam"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf916ac184d684e3fa267") }
> db.checkExistingDemo.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbdf91bac184d684e3fa268") }
সকল ডকুমেন্ট প্রদর্শন
{ "_id" : ObjectId("5cbdf90dac184d684e3fa265"), "StudentName" : "John" }
{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }
{ "_id" : ObjectId("5cbdf916ac184d684e3fa267"), "StudentName" : "Sam" }
{ "_id" : ObjectId("5cbdf91bac184d684e3fa268"), "StudentName" : "Mike" }
নির্দিষ্ট নামের ডকুমেন্ট খুঁজে বের করা
{ "_id" : ObjectId("5cbdf912ac184d684e3fa266"), "StudentName" : "Carol" }
সেরা অনুশীলন: শুধু এক্সিস্টেন্স চেক করতে হলে findOne() ব্যবহার করুন, কারণ এটি কার্সর তৈরি না করে সরাসরি ডকুমেন্ট রিটার্ন করে, যা দ্রুত এবং মেমরি-এফিশিয়েন্ট। count() বা find().limit(1) তুলনামূলক ধীর।