আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo121.insertOne(... {... "Id" :101,... "বিস্তারিত" :[... {... "SubjectId" :"1",... " বিষয়ের নাম" :"MongoDB",... "স্কোর" :76... },... {... "SubjectId" :"2",... "SubjectName" :"MySQL",... " স্কোর" :76... },... {... "SubjectId" :"3",... "SubjectName" :"Java",... "স্কোর" :76... }... ]... }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি" :অবজেক্টআইডি("5e2f1c60140daf4c2a3544b3")}
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo121.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e2f1c60140daf4c2a3544b3"), "Id" :101, "বিস্তারিত" :[ { "SubjectId" :"1", "SubjectName" :"MongoDB", "স্কোর" :76 }, { "SubjectId" :"2", "SubjectName" :"MySQL", "স্কোর" :76 }, { "SubjectId" :"3", "SubjectName" :"Java", "স্কোর" :76 } ]}প্রে>সমষ্টিগত ফাংশন -
বাস্তবায়নের জন্য নিচের প্রশ্নটি রয়েছে> db.demo121. aggregate([... { "$match":{ "Id":101 } },... { "$unwind":"$Details" },... {.. . "$group":{... "_id":"$Details.SubjectId",... "count":{ "$sum":1 },... "বিশদ বিবরণ":{... "$ push":{... "SubjectName":"$Details.SubjectName"... }... }... }... },... {... "$group":{... "_id":নাল,... "তালিকা":{... "$push":{... "SubId":"$_id",... "বিশদ বিবরণ":"$Details"... } ... }... }... }... ], ফাংশন (ত্রুটি, আউট) {... res.json(out);... });এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :null, "তালিকা" :[ { "SubId" :"3", "বিশদ বিবরণ" :[ { "SubjectName" :"Java" } ] }, { "SubId" :"2", "বিশদ বিবরণ" :[ { "SubjectName" :"MySQL" } ] }, { "SubId" :"1", "বিশদ বিবরণ" :[ { "SubjectName" :"MongoDB" } ] } ] }