এর জন্য, 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" }