কম্পিউটার

মঙ্গোডিবিতে ক্ষেত্রটি শূন্য বা সেট করা হয়নি এমন রেকর্ডগুলির জন্য কীভাবে অনুসন্ধান করবেন?


আসুন দুটি ক্ষেত্রে কাজ করি -

কেস 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

  1. আমি কিভাবে একটি MongoDB সংগ্রহ জিজ্ঞাসা করব?

  2. একটি একক ক্ষেত্রের জন্য MongoDB ক্যোয়ারী

  3. MongoDB নাল না জন্য পরীক্ষা করা হচ্ছে?

  4. MySQL-এ NOT NULL মানের জন্য 1 সেট করুন