count() > 0 প্যাটার্ন
ডকুমেন্ট একজিস্ট করে কিনা বুলিয়ান রিটার্ন পাওয়ার জন্য find().count() > 0 ব্যবহার করুন।
উদাহরণ: ডকুমেন্ট তৈরি
> db.documentExistsOrNotDemo.insertOne({"UserId":101,"UserName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9932bd330fd0aa0d2fe4cf") }
> db.documentExistsOrNotDemo.insertOne({"UserId":102,"UserName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9932c6330fd0aa0d2fe4d0") }
> db.documentExistsOrNotDemo.insertOne({"UserId":102,"UserName":"Robert"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9932ce330fd0aa0d2fe4d1") }
কেস ১: একজিস্ট করে (UserId: 101)
> db.documentExistsOrNotDemo.find({ "UserId": 101 }).count() > 0;
আউটপুট: true
কেস ২: একজিস্ট করে না (UserId: 110)
> db.documentExistsOrNotDemo.find({ "UserId": 110 }).count() > 0;
আউটপুট: false
আধুনিক পদ্ধতি (MongoDB 4.0+): count() ডিপ্রিকেটেড। countDocuments() বা estimatedDocumentCount() ব্যবহার করুন।
db.collection.countDocuments({ "UserId": 101 }) > 0
পারফরম্যান্স টিপস: শুধু একজিস্টেন্স চেক করলে findOne() দ্রুত (কার্সর খুলে প্রথম ডকুমেন্ট রিটার্ন করে)।
db.collection.findOne({ "UserId": 101 }) != null