我试图获取从始发站前往的车站列表,分组并计算每个车站前往的车站的次数。到目前为止我已经
了db.skytrain.aggregate([
{$group: {_id: {Origin: "$start_station.station_name"},
Destination: {$push: "$end_station.station_name"}
}}
])
它为我提供了每个始发站的完整目的地列表,但我不确定如何进一步分组和计数,我已经尝试了以下
db.skytrain.aggregate([
{$group: {_id: {Origin: "$start_station.station_name"},
Destination: {$push: "$end_station.station_name", count{$sum: 1}}
}}
///////////////////////////////////////////////////////////////////
])
db.skytrain.aggregate([
{$group: {_id: {Origin: "$start_station.station_name"},
Destination: {$push: "$end_station.station_name"}, count{$sum: 1}
}}
])
///////////////////////////////////////////////////////////////////
db.skytrain.aggregate([
{$group: {_id: {Origin: "$start_station.station_name"},
Destination: {$group: {$push: "$end_station.station_name", count{$sum: 1}}}
}}
])
和许多其他组合,但我得到一个错误,或者除了我正在寻找的结果之外。不可否认,我是noSQL的新手。下面的屏幕截图显示了当前输出,它列出了每个站点作为每个始发站的子列表,但我想按站分组并计算该子列表...希望这是有意义的