2014-11-06 70 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={}) 

如果這不起作用,請編輯問題以包含您收到的錯誤。