如何从aggregate()调用返回结果

时间:2014-11-06 17:35:46

标签: mongodb pymongo

我无法弄清楚如何从我的代码

中处理的聚合函数返回数据
cursor = db.data.aggregate
([
    {'$unwind': '$list'},
    {'$sort': {'_id': 1, 'list.itemcode':1}},
    {'$group':{'_id': '$key', 'list': {'$push': '$itemcode'}}}
], cursor={})

print cursor

我在Mongo 2.65和pymongo 2.72。虽然文档说我应该能够传递游标arg,但这给了我一个语法错误。没有它,游标返回<绑定方法Collection.aggregate of Collection ..>

1 个答案:

答案 0 :(得分:0)

我认为你有{错误的地方。尝试

cursor = db.data.aggregate
([
    {'$unwind': '$list'},
    {'$sort': {'_id': 1, 'list.itemcode':1}},
    {'$group':{ '_id': '$key' }, 'list': {'$push': '$itemcode'}}
], cursor={})

如果这不起作用,请修改问题以包含您所获得的错误。