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

MongoDB-তে ডকুমেন্ট একজিস্ট করে কিনা চেক করে TRUE/FALSE পাওয়া

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
  1. MongoDB-তে নির্দিষ্ট এম্বেডেড ডকুমেন্ট রিটার্ন করা

  2. MongoDB-তে ডকুমেন্টে এলিমেন্ট অস্তিত্ব যাচাই

  3. MongoDB-এ নেস্টেড (Nested) ডকুমেন্টে শর্ত লাগানো (Dot Notation + $gt)

  4. MongoDB-তে সাব-ডকুমেন্ট দিয়ে সাব-ডকুমেন্ট ফিল্টার করা (aggregate + $unwind)