এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo285.insertOne( ... {... details : [ ... { ... Name : "Chris" ... }, ... { ... Name2: "Bob" ... }, ... { ... Name: "Mike" ... } ... ] ... } ...) { "acknowledged" : true, "insertedId" : ObjectId("5e4abffef49383b52759cbb9") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo285.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e4abffef49383b52759cbb9"), "details" : [ { "Name" : "Chris" }, { "Name2" : "Bob" }, { "Name" : "Mike" } ] }
'প্রজেকশন' -
এর প্রদত্ত ক্ষেত্রগুলি সহ সাবডকুমেন্টগুলিকে সীমিত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo285.aggregate( ... [ ... { $match: ... {'details.Name' : ... { $exists: 1 } ... } ... }, ... { $unwind: "$details" }, ... { $match: ... {'details.Name' : ... { $exists: 1 } ... } ... }, ... { $project: { Name: "$details.Name", _id: 0 } } ... ])
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "Name" : "Chris" } { "Name" : "Mike" }