এর জন্য, 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 } ] }