一个查询中的MongoDB聚合计数和文档数据

时间:2019-01-30 16:55:53

标签: python database mongodb

我无法在一个聚合查询中同时获得总点击数和文档中的数据。 我的聚合管道如下所示:

{
    '$match': {
        'some_text': 'Stackoverflow', 
        'some_status': 1
    }
}, 
{
    '$count': 'hits'
}

第二阶段之后我得到的全部是 hits = N 。仅提供1个文档,给出匹配的文档总数。 我希望管道也返回其他详细信息,但是根据mongo docs,“ $ count”阶段将新文档返回到管道的下一阶段。如何在管道的后期使用 hits 值,同时获取所有文档数据。

所需结果:

{
    "hits": 20,
    "data": [
        {
            "name": "Name1",
            "age": 10
        },
        {
            "name": "Name2",
            "age": 23
        }
    ]
}

谢谢。

0 个答案:

没有答案