দুটি পরিস্থিতি: ফিল্ড null আছে নাকি ফিল্ডই নেই
MongoDB-এ একটি ফিল্ড null ভ্যালু রাখতে পারে, অথবা ফিল্ডটি ডকুমেন্টে থাকতে পারে না। এই দুটি কেস আলাদা ভাবে হ্যান্ডেল করতে হয়।
কেস ১: ফিল্ড আছে এবং মান null
db.yourCollectionName.count({ yourFieldName: null });
কেস ২: ফিল্ড অনুপস্থিত (exists: false)
db.yourCollectionName.count({ yourFieldName: { $exists: false } });
উদাহরণ
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry","EmployeeAge":null,"EmployeeSalary":18500});
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob","EmployeeAge":21,"EmployeeSalary":23500});
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol","EmployeeSalary":45500}); // EmployeeAge ফিল্ড নেই
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Mike","EmployeeAge":null,"EmployeeSalary":45500});
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Ramit","EmployeeSalary":85500}); // EmployeeAge ফিল্ড নেই
ফলাফল
// কেস ১: EmployeeAge null
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge: null});
4
// কেস ২: EmployeeAge ফিল্ডই নেই
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge: { $exists: false }});
2
গুরুত্বপূর্ণ: { field: null } কোয়েরিটি **"ফিল্ড আছে এবং মান null"** এবং **"ফিল্ড অনুপস্থিত"** — উভয় কেসই ম্যাচ করে। শুধু null ভ্যালু পেতে { field: { $in: [null], $exists: true } } ব্যবহার করুন।