2014-11-06 76 views
1

我无法弄清楚如何从一个聚合函数返回的数据在我的代码进行处理如何从一个聚合返回结果()调用

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

print cursor 

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

回答

0

我认为你有一个{在错误的地方。请尝试

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

如果这不起作用,请编辑问题以包含您收到的错误。