假设我有这样一个集合:
集合展示了美国所有城市的谋杀数量。我想计算全国谋杀案件的平均数。我尝试使用。
但我得到的结果是国家的谋杀:
我的问题是,如何将这个结果分组以计算唯一平均值?类似这样:
{
_id: 1,
city: "New York",
state: "NY",
murders: 328
}
{
_id: 2,
city: "Los Angeles",
state: "CA",
murders: 328
}
...
集合展示了美国所有城市的谋杀数量。我想计算全国谋杀案件的平均数。我尝试使用。
$group:
db.murders.aggregate([{$group: {_id:"$state", pop: {$avg:"$murders"} } }])
但我得到的结果是国家的谋杀:
{ "_id" : "NY", "murders" : 200 }
{ "_id" : "NJ", "murders" : 150 }
{ "_id" : "CA", "murders" : 230 }
{ "_id" : "CT", "murders" : 120 }
我的问题是,如何将这个结果分组以计算唯一平均值?类似这样:
{ "_id" : "USA", "murders" : 175 }