我无法弄清楚如何从我的代码
中处理的聚合函数返回数据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 ..>
答案 0 :(得分:0)
我认为你有{错误的地方。尝试
cursor = db.data.aggregate
([
{'$unwind': '$list'},
{'$sort': {'_id': 1, 'list.itemcode':1}},
{'$group':{ '_id': '$key' }, 'list': {'$push': '$itemcode'}}
], cursor={})
如果这不起作用,请修改问题以包含您所获得的错误。