আসুন দুটি ক্ষেত্রে কাজ করি -
কেস 1 − ক্ষেত্রটি উপস্থিত থাকলে এবং নাল সেট করা হলে সিনট্যাক্সটি নিম্নরূপ।
db.yourCollectionName.count({yourFieldName: null});
কেস 1 − ক্ষেত্রটি উপস্থিত না থাকলে এবং সেট না থাকলে সিনট্যাক্সটি নিম্নরূপ।
db.yourCollectionName.count({yourFieldName: {$exists: false}});
উপরের উভয় সিনট্যাক্স বোঝার জন্য, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Larry","EmployeeAge":null,"EmployeeSalary":18500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a995c6cea1f28b7aa07fe") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Bob","EmployeeAge":21,"EmployeeSalary":23500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a99836cea1f28b7aa07ff") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Carol","EmployeeSalary":45500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a999b6cea1f28b7aa0800") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Mike","EmployeeAge":null,"EmployeeSalary":45500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a99bb6cea1f28b7aa0801") } > db.fieldIsNullOrNotSetDemo.insertOne({"EmployeeName":"Ramit","EmployeeSalary":85500}); { "acknowledged" : true, "insertedId" : ObjectId("5c8a99d76cea1f28b7aa0802") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.fieldIsNullOrNotSetDemo.find().pretty();
নিচের আউটপুট −
{ "_id" : ObjectId("5c8a995c6cea1f28b7aa07fe"), "EmployeeName" : "Larry", "EmployeeAge" : null, "EmployeeSalary" : 18500 } { "_id" : ObjectId("5c8a99836cea1f28b7aa07ff"), "EmployeeName" : "Bob", "EmployeeAge" : 21, "EmployeeSalary" : 23500 } { "_id" : ObjectId("5c8a999b6cea1f28b7aa0800"), "EmployeeName" : "Carol", "EmployeeSalary" : 45500 } { "_id" : ObjectId("5c8a99bb6cea1f28b7aa0801"), "EmployeeName" : "Mike", "EmployeeAge" : null, "EmployeeSalary" : 45500 } { "_id" : ObjectId("5c8a99d76cea1f28b7aa0802"), "EmployeeName" : "Ramit", "EmployeeSalary" : 85500 }
কেস 1 −
ক্ষেত্র EmployeeAge উপস্থিত এবং শূন্য সেট করা হয়েছে৷
৷প্রশ্নটি নিম্নরূপ -
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge: null});
নিচের আউটপুট −
4
কেস 2 −
ক্ষেত্র 'কর্মচারী বয়স' উপস্থিত নেই এবং সেট করা নেই। প্রশ্নটি নিম্নরূপ -
> db.fieldIsNullOrNotSetDemo.count({EmployeeAge: {$exists: false}});
নিচের আউটপুট −
2