【发布时间】:2022-03-16 15:34:28
【问题描述】:
在我的聚合管道中,我可以得到以下中间文档:
{ date: "01-01-2018", value: 1 }
{ date: "04-01-2018", value: 2 }
{ date: "07-01-2018", value: 3 }
根据我拥有的数据,我可能会得到(如上所示)丢失的数据点
我的聚合管道中是否有一种方法可以为缺失的日期提供一些默认文档(或 null 等默认值)?
这样我会得到:
{ date: "01-01-2018", value: 1 }
{ date: "02-01-2018", value: null }
{ date: "03-01-2018", value: null }
{ date: "04-01-2018", value: 2 }
{ date: "05-01-2018", value: null }
{ date: "06-01-2018", value: null }
{ date: "07-01-2018", value: 3 }
也许是 $addToSet 运算符,但我怎样才能添加那些人工文档?
填补业务逻辑的空白是唯一的方法吗?
【问题讨论】:
标签: mongodb aggregation-framework