আপনি এর জন্য aggregate() পদ্ধতি ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> db.averageAggregationDemo.insertOne({"PlayerGameScore":45}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed66bd628fa4220163b95") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":55}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed671d628fa4220163b96") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":65}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed676d628fa4220163b97") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":35}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed67bd628fa4220163b98") } > db.averageAggregationDemo.insertOne({"PlayerGameScore":16}); { "acknowledged" : true, "insertedId" : ObjectId("5c9ed701d628fa4220163b99") }
Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> db.averageAggregationDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : ObjectId("5c9ed66bd628fa4220163b95"), "PlayerGameScore" : 45 } { "_id" : ObjectId("5c9ed671d628fa4220163b96"), "PlayerGameScore" : 55 } { "_id" : ObjectId("5c9ed676d628fa4220163b97"), "PlayerGameScore" : 65 } { "_id" : ObjectId("5c9ed67bd628fa4220163b98"), "PlayerGameScore" : 35 } { "_id" : ObjectId("5c9ed701d628fa4220163b99"), "PlayerGameScore" : 16 } Following is the query to get the average of an entire field with aggregation: > db.averageAggregationDemo.aggregate({ "$group": { "_id": null, "PlayerGameScoreAverage": { "$avg": "$PlayerGameScore" } } } );
এটি নিম্নলিখিত আউটপুট তৈরি করবে
{ "_id" : null, "PlayerGameScoreAverage" : 43.2 }