কম্পিউটার

MongoDB নথিগুলি সন্ধান করুন যেখানে অ্যারের সমস্ত বস্তুর নির্দিষ্ট মান আছে?


আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo74.insertOne(
... {
... StudentName: "Chris",
... StudentDetails: [{
...    "Subject": "MongoDB",
...    "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "InActive"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "InActive"
...    }]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29c6b671bf0181ecc4226f")
}
> db.demo74.insertOne({
... name: "document2",
... data: [{
...    "Subject": "MongoDB",
...    "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "Active"
...    },{
...       "Subject": "MongoDB",
...       "isRegular": "Active"
...    }]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29c6b771bf0181ecc42270")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e29c6b671bf0181ecc4226f"), "StudentName" : "Chris", "StudentDetails" : [
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "InActive" },
      { "Subject" : "MongoDB", "isRegular" : "InActive" }
   ]
}
{
   "_id" : ObjectId("5e29c6b771bf0181ecc42270"), "name" : "document2", "data" : [
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "Active" },
      { "Subject" : "MongoDB", "isRegular" : "Active" }
   ] 
}

নিচে ডকুমেন্ট খোঁজার জন্য ক্যোয়ারী দেওয়া হল যেখানে অ্যারের সমস্ত বস্তুর নির্দিষ্ট মান আছে −

> db.demo74.find({ " StudentDetails": { "$not": { "$elemMatch": { "isRegular": { $ne: "Active" } } } }, "StudentDetails.isRegular": "Active" }).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5e29c6b671bf0181ecc4226f"),
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "Subject" : "MongoDB",
         "isRegular" : "Active"
      },
      {
         "Subject" : "MongoDB",
         "isRegular" : "InActive"
      },
      {
         "Subject" : "MongoDB",
         "isRegular" : "InActive"
      }
   ]
}

  1. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

  2. MongoDB নথিতে একটি নির্দিষ্ট মানের উপরে মান খুঁজুন?

  3. MongoDB এর সাথে নির্দিষ্ট নেস্টেড নথিগুলির জন্য অবজেক্টের অ্যারের উপর প্রশ্ন করছেন?

  4. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন