【问题标题】:How to return the result from an aggregate() call如何从聚合()调用返回结果
【发布时间】:2014-11-07 02:16:19
【问题描述】:

我不知道如何从聚合函数返回数据以在我的代码中处理

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,但这给了我一个语法错误。没有它,游标返回

【问题讨论】:

    标签: mongodb pymongo


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 1970-01-01
      • 2021-03-30
      • 2020-09-05
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 2015-10-03
      相关资源
      最近更新 更多