এই জন্য, সামগ্রিক কাঠামো ব্যবহার করুন. আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.aggregateArrayDemo.insertOne(
{
"_id":100,
"UserDetails": [
{
"UserName": "John",
"UserLoginYear":2010
},
{
"UserName": "Carol",
"UserLoginYear":2019
}
]
}
);
{ "acknowledged" : true, "insertedId" : 100 } Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.aggregateArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : 100,
"UserDetails" : [
{
"UserName" : "John",
"UserLoginYear" : 2010
},
{
"UserName" : "Carol",
"UserLoginYear" : 2019
}
]
} অ্যারে ডকুমেন্টগুলি −
সমন্বিত করার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে৷> db.aggregateArrayDemo.aggregate([
{
$match: { _id: 100 }
},
{
$project: {
Minimum: { $min: "$UserDetails.UserLoginYear" },
Maximum: { $max: "$UserDetails.UserLoginYear" }
}
}
]); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 100, "Minimum" : 2010, "Maximum" : 2019 }