小编Ale*_*a G的帖子

如果没有文档,MongoDB 聚合返回计数为 0

我有一个 MongoDB 查询,它根据日期按 5 分钟窗口进行分组并返回计数(这是使用 5 分钟窗口中的文档总数count: { $sum: 1 })。

如果该组中不存在文档,我希望查询也为特定的 5 分钟窗口返回 0 计数。但目前看来,仅返回计数为正的组。

当前查询:

        const cursor = await collection.aggregate([
            { $sort : { time : 1 } },
            { 
                $match: {
                     $and: [ 
                        {selector: string },
                        {time: {$gte: timestamp }}
                     ]
                }
            },
            { 
                $group: {
                    _id: {
                        $subtract: [
                            { $subtract: [ "$time", 0 ] },
                            { $mod: [ 
                                { $subtract: [ "$time", 0 ] },
                                1000 * 60 * 5
                            ]}
                        ],
                    }, …
Run Code Online (Sandbox Code Playgroud)

aggregate count mongodb

6
推荐指数
1
解决办法
6146
查看次数

标签 统计

aggregate ×1

count ×1

mongodb ×1