কম্পিউটার

MongoDB তে $project ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট ক্ষেত্র কীভাবে প্রদর্শন করবেন এবং অন্যান্য ক্ষেত্রগুলিকে উপেক্ষা করবেন?


একটি নির্দিষ্ট ক্ষেত্র প্রদর্শন করতে, $unwind সহ $project ব্যবহার করুন। একটি ক্ষেত্র উপেক্ষা করতে, 0 এ সেট করুন। আসুন আমরা নথিগুলির সাথে একটি সংগ্রহ তৈরি করি -

> db.demo731.insertOne({ "ProductInformation": [ { ProductId:"Product-1", ProductPrice:80 }, { ProductId:"Product-2", ProductPrice:45 }, { ProductId:"Product-3", ProductPrice:50 } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eac5efd56e85a39df5f6341")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5eac5efd56e85a39df5f6341"), "ProductInformation" : [ { "ProductId" : "Product-1", "ProductPrice" : 80 }, { "ProductId" : "Product-2", "ProductPrice" : 45 }, { "ProductId" : "Product-3", "ProductPrice" : 50 } ] }

MongoDB −

-এ $project ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট ক্ষেত্র প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo731.aggregate([
...    { $unwind: "$ProductInformation" },
...    { $match: { "ProductInformation.ProductPrice": 80} },
...    { $project: {_id: 0,"ProductInformation.ProductPrice":0}}
... ])

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

তৈরি করবে
{ "ProductInformation" : { "ProductId" : "Product-1" } }

  1. কিভাবে MongoDB তে অবজেক্টে গ্রুপিং প্রজেক্ট করবেন এবং শুধুমাত্র মার্ক ক্ষেত্রটি প্রদর্শন করবেন?

  2. আমি কিভাবে MongoDB 4 এ নথি সাজাতে পারি এবং শুধুমাত্র একটি একক ক্ষেত্র প্রদর্শন করতে পারি?

  3. আমি কিভাবে MongoDB থেকে শুধুমাত্র অনন্য রেকর্ড প্রদর্শন করতে পারি এবং সদৃশগুলি উপেক্ষা করতে পারি?

  4. MongoDB তে $project ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট ক্ষেত্র কীভাবে প্রদর্শন করবেন এবং অন্যান্য ক্ষেত্রগুলিকে উপেক্ষা করবেন?