কম্পিউটার

নথি জুড়ে একটি অ্যারের মধ্যে একটি বস্তুর পৃথক বৈশিষ্ট্য যোগ করার জন্য MongoDB সমষ্টি


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

সহ একটি সংগ্রহ তৈরি করি
> db.demo131.insertOne(... {... "_id":101,... "বিশদ বিবরণ":[... {... "PlayerScore":500,... "PlayerName" :"ক্রিস"... },... {... "প্লেয়ারস্কোর":400,... "প্লেয়ারনেম":"ডেভিড"... }... ]... }... );{ "স্বীকৃত" :true, "insertedId" :101 }> db.demo131.insertOne(... {... "_id":102,... "বিস্তারিত":[... {... "PlayerScore" :600,... "PlayerName":"Chris"... },... {... "PlayerScore":200,... "PlayerName":"David"... }... ] .. }... );{ "স্বীকৃত" :true, "insertedId" :102 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :101, "বিশদ বিবরণ" :[ { "PlayerScore" :500, "PlayerName" :"Chris" }, { "PlayerScore" :400, "PlayerName" :"David" } ] }{ " _id" :102, "বিশদ বিবরণ" :[ { "PlayerScore" :600, "PlayerName" :"Chris" }, { "PlayerScore" :200, "PlayerName" :"David" } ] }

নীচে একটি অ্যারের মধ্যে একটি বস্তুর পৃথক বৈশিষ্ট্য যোগ করার জন্য কোয়েরি আছে −

> db.demo131.aggregate([... { $unwind:"$Details" },... {... $group:{... _id:"$Details.PlayerName",... মান:{$sum:"$Details.PlayerScore"}... }... },... {... $group:{... _id:0,... বিস্তারিত:{ $push:{ বিশদ বিবরণ:"$_id", মান:"$Value"}}... }... },... {... $project:{বিস্তারিত:1,_id:0}... } ]) 

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

তৈরি করবে
{ "বিশদ বিবরণ" :[ { "বিশদ বিবরণ" :"ডেভিড", "মান" :600 }, { "বিশদ বিবরণ" :"ক্রিস", "মান" :1100 } ] }

  1. অ্যারের দৈর্ঘ্য অনুসারে সাজানোর জন্য MongoDB সমষ্টি কাঠামো?

  2. MongoDB-তে অবজেক্ট আইডির অ্যারের জন্য $লুকআপ করবেন?

  3. MongoDB-তে একটি অ্যারের উপর ভিত্তি করে নথিগুলি কীভাবে ফিল্টার করবেন?

  4. সূচক N-এ অ্যারে অবজেক্ট আপডেট করতে MongoDB ক্যোয়ারী?