কম্পিউটার

MongoDB এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদান পান?


নির্দিষ্ট উপাদান পেতে, ডট নোটেশন সহ $match ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo641.insert(... {... ProductId:101,... "ProductInformation":... ( [... {... Product Name:"Product-1",.. . "পণ্যের মূল্য":1000... },... {... পণ্যের নাম:"পণ্য-2",... "পণ্যের মূল্য":500... },... {... পণ্যের নাম:"পণ্য -3",... "পণ্যের মূল্য":2000... },... {... পণ্যের নাম:"পণ্য-4",... "পণ্যের মূল্য":3000... }... ].. }... );WriteResult({ "nInserted" :1 })

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5e9c31d46c954c74be91e6e2"), "ProductId" :101, "পণ্য তথ্য" :[ { "ProductName" :"Product-1", "Product Price" :1000 }, { "ProductName" :পণ্য-2", "পণ্যের মূল্য" :500 }, { "পণ্যের নাম" :"পণ্য-3", "পণ্যের মূল্য" :2000 }, { "পণ্যের নাম" :"পণ্য-4", "পণ্যের মূল্য" :3000 } ]  

MongoDB

-এ এমবেডেড অ্যারে থেকে নির্দিষ্ট উপাদানগুলি পেতে নিম্নলিখিত প্রশ্নটি রয়েছে৷
> db.demo641.aggregate([... {$unwind:"$ProductInformation"},... {$match:{ "ProductInformation.ProductPrice":{$in :[1000, 2000]}} } ,... {$project:{_id:0, ProductInformation:1} }... ]).pretty();

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

তৈরি করবে
{ "ProductInformation" :{ "ProductName" :"Product-1", "Product Price" :1000 }}{ "ProductInformation" :{ "ProductName" :"Product-3", "ProductPrice" :2000 }} 
  1. MongoDB তে একটি অবজেক্ট অ্যারে থেকে আইটেমগুলি কীভাবে পাবেন?

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

  3. ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?

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