आप नीचे एकत्रीकरण की कोशिश कर सकते हैं।
ऑब्जेक्ट को कुंजी मूल्य जोड़े की सरणी में कनवर्ट करें, उसके बाद $unwind+$group को प्रत्येक कुंजी द्वारा समूह में बदलें और गिनती जमा करें। नामित कुंजी मान ऑब्जेक्ट पर वापस जाने के लिए अंतिम चरण।
db.colname.aggregate([
{"$addFields":{"metrics":{"$objectToArray":"$metrics"}}},
{"$unwind":"$metrics"},
{"$group":{
"_id":{"id":"$player_id","key":"$metrics.k"},
"count":{"$sum":"$metrics.v"}
}},
{"$group":{
"_id":"$_id.id",
"metrics":{"$mergeObjects":{"$arrayToObject":[[["$_id.key","$count"]]]}}
}}
])