我有一个 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)