কম্পিউটার

প্রশ্ন সহ MongoDB নথিতে নির্দিষ্ট অ্যারে উপাদানগুলি এবং পরিসর সহ ফিল্টার কীভাবে খুঁজে পাবেন?


এর জন্য, MongoDB-তে aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo351.insertOne(... {...... "_id" :"101",... "Product Details" :[... {... "ProductName" :"Product- 1",... "পণ্যের মূল্য" :500... },... {... "পণ্যের নাম" :"পণ্য-2",... "পণ্যের মূল্য" :400... }... ]। .. }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেডআইডি" :"101" }> db.demo351.insertOne(... {...... "_id" :"102", .. . "পণ্যের বিবরণ" :[... {... "পণ্যের নাম" :"পণ্য-৩",... "পণ্যের মূল্য" :200... },... {... "পণ্যের নাম" :"পণ্য- 4",... "পণ্যের মূল্য" :800... }... ]... }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেডআইডি" :"102" }

Find() পদ্ধতি &mnus;

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

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

তৈরি করবে
{ "_id" :"101", "পণ্যের বিবরণ" :[ { "পণ্যের নাম" :"পণ্য-1", "পণ্যের মূল্য" :500 }, { "পণ্যের নাম" :"পণ্য-2", "পণ্যের মূল্য" :400 } ]}{ "_id" :"102", "Product Details" :[ { "ProductName" :"Product-3", "Product Price" :200 }, { "ProductName" :"Product-4", "Product Price" :800 } ] }

MongoDB নথিতে কোয়েরি সহ নির্দিষ্ট অ্যারে উপাদানগুলি খুঁজে বের করার জন্য নিম্নোক্ত ক্যোয়ারী এবং পরিসর সহ ফিল্টার −

> db.demo351.aggregate([... {... $match:{ _id:"102" }... },... {... $addFields:{... পণ্যের বিবরণ:{ ... $filter:{... ইনপুট:"$ProductDetails",... cond:{... $and:[... { $gt:[ "$$this.ProductPrice", 600 ] }, ... { $lt:[ "$$this.Product Price", 900 ] }... ]... }... }... }... }... }... ]) 

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

তৈরি করবে
{ "_id" :"102", "Product Details" :[ { "ProductName" :"Product-4", "Product Price" :800 } ] }

  1. অ্যারে উপাদান সহ MongoDB এ একটি নির্দিষ্ট নথি আনুন

  2. মঙ্গোডিবি-তে একই অ্যারে উপাদানগুলির সাথে মেলে এমন নথি খুঁজুন?

  3. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  4. MongoDB এর সাথে এমবেডেড নথির অ্যারেতে ফিল্টার ক্যোয়ারী?