কম্পিউটার

নথিগুলির জন্য MongoDB ক্যোয়ারী যার অ্যারে উপাদানগুলির একটি নির্দিষ্ট মান নেই৷


এই ধরনের ক্ষেত্রে, $elemMatch ব্যবহার করুন। এই অপারেটরটি এমন নথিগুলির সাথে মেলে যেগুলিতে অন্তত একটি উপাদান সহ একটি অ্যারে ক্ষেত্র রয়েছে যা সমস্ত নির্দিষ্ট প্রশ্নের মানদণ্ডের সাথে মেলে৷

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

সহ একটি সংগ্রহ তৈরি করি
> db.demo239.insertOne(
...   {
...      "Name" : "Chris",
...      "details" : [
...         { "DueDate" : new ISODate("2019-01-21"), "ProductPrice" : 1270 },
...         { "DueDate" : new ISODate("2020-02-12"), "ProductPrice" : 2000 }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e441c6bf4cebbeaebec5157")
}
> db.demo239.insertOne(
...   {
...      "Name" : "David",
...      "details" : [
...         { "DueDate" : new ISODate("2018-11-11"), "ProductPrice" : 1450},
...         { "DueDate" : new ISODate("2020-02-12") }
...      ]
...   }
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e441c6cf4cebbeaebec5158")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e441c6bf4cebbeaebec5157"), "Name" : "Chris", "details" : [
      { "DueDate" : ISODate("2019-01-21T00:00:00Z"), "ProductPrice" : 1270 },
      { "DueDate" : ISODate("2020-02-12T00:00:00Z"), "ProductPrice" : 2000 }
   ]
}
{
   "_id" : ObjectId("5e441c6cf4cebbeaebec5158"), "Name" : "David", "details" : [
      { "DueDate" : ISODate("2018-11-11T00:00:00Z"), "ProductPrice" : 1450 },
      { "DueDate" : ISODate("2020-02-12T00:00:00Z") }
   ]
}

নিম্নলিখিত নথিগুলি আনার জন্য ক্যোয়ারী রয়েছে যার অ্যারের উপাদানগুলির একটি নির্দিষ্ট মান নেই −

> db.demo239.find({ "details": { "$elemMatch": { "DueDate": { "$exists": true }, "ProductPrice": { "$exists": false } } } })

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

তৈরি করবে
{ "_id" : ObjectId("5e441c6cf4cebbeaebec5158"), "Name" : "David", "details" : [ { "DueDate" : ISODate("2018-11-11T00:00:00Z"), "ProductPrice" : 1450 }, { "DueDate" : ISODate("2020-02-12T00:00:00Z") } ] }

  1. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷

  2. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?

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

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