আসুন দুটি ক্ষেত্রে কাজ করি -
কেস 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