MongoDb - 组内推

时间:2017-11-20 23:04:44

标签: mongodb nosql

我试图获取从始发站前往的车站列表,分组并计算每个车站前往的车站的次数。到目前为止我已经

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的新手。下面的屏幕截图显示了当前输出,它列出了每个站点作为每个始发站的子列表,但我想按站分组并计算该子列表...希望这是有意义的

Screen

0 个答案:

没有答案