কম্পিউটার

কিভাবে MongoDB নথি নির্বাচন করবেন যা একটি নির্দিষ্ট ক্ষেত্র গঠিত নয়?


MongoDB $exists ব্যবহার করে একটি নির্দিষ্ট ক্ষেত্রের জন্য পরীক্ষা করুন। যদি সেই ক্ষেত্রটি একটি নথিতে বিদ্যমান না থাকে, তাহলে আপনাকে find().

এর সাথে একই নথি প্রদর্শন করতে হবে

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo612.insertOne({id:1,"Info":[{Name:"Chris",Age:21},{Name:"David"}]});{
   "acknowledged" : true, "insertedId" : ObjectId("5e987372f6b89257f5584d87")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo612.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5e987372f6b89257f5584d87"),
   "id" : 1,
   "Info" : [
      {
         "Name" : "Chris",
         "Age" : 21
      },
      {
         "Name" : "David"
      }
   ]
}

নিম্নলিখিত একটি MongoDB নথি আনার জন্য ক্যোয়ারী রয়েছে যা একটি নির্দিষ্ট ক্ষেত্র নিয়ে গঠিত নয় -

> db.demo612.aggregate({$unwind: "$Info"},
... {$match: {"Info.Age":{$exists: false}}},
... {$project: {"Info.Name": 1}})

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e987372f6b89257f5584d87"), "Info" : { "Name" : "David" } }

  1. MongoDB ক্যোয়ারীতে নির্দিষ্ট কলাম কিভাবে নির্বাচন করবেন?

  2. একটি বিদ্যমান MongoDB নথিতে নির্দিষ্ট ডেটাটাইপ (তালিকা, অবজেক্ট) সহ একটি ক্ষেত্র কীভাবে যুক্ত করবেন?

  3. কিভাবে MySQL টেবিল A ​​থেকে নির্বাচন করবেন যা টেবিল B তে বিদ্যমান নেই?

  4. মাইএসকিউএল-এ শূন্য রেকর্ড নেই এমন ডেটা আমি কীভাবে নির্বাচন করব?