এই জন্য, সামগ্রিক কাঠামো ব্যবহার করুন. আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> 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 }