我对 mongodb/pymongo 很陌生。我已成功将我的数据导入 mongo,并希望使用 group 功能将类似的行组合在一起。例如,如果我的数据集如下所示:
data = [{uid: 1 , event: 'a' , time: 1} ,
{uid: 1 , event: 'b' , time: 2} ,
{uid: 2 , event: 'c' , time: 2} ,
{uid: 3 , event: 'd' , time: 4}
]
如何使用 group 函数根据 uid 字段对以上行进行分组,使得输出如下?
{ {uid: 1} : [{uid: 1 , event: 'a' , time: 1} , {uid: 1 , event: 'b' , time: 2} ],
{uid: 2} : [{uid: 2 , event: 'c' , time: 2} ],
{uid: 3} : [{uid: 3 , event: 'd' , time: 4} ] }
我通读了http://www.mongodb.org/display/DOCS/Aggregation上的示例。但是,在我看来,这些示例总是聚合成一个数字或对象。
谢谢,