迪诺
我试图仅在满足特定条件时才添加字段,例如,如果数组大小> 0,则用于$addFields
添加字段“日期”,否则不添加它。
- 当使用
$cond
其布尔值时,我必须添加具有日期值或false的字段
- 使用时
if
我必须提供else
,then
条件
关于如何实现这一目标的任何想法?
土生的
从MongoDB 3.6开始,您可以在聚合表达式中使用变量$$ REMOVE来有条件地抑制字段。有关示例,请参见有条件排除字段,
{
$addFields: {
date: {
$cond: [
{ $gt: [{ $size: "$array" }, 0] },
"date field", // your date field
"$$REMOVE"
]
}
}
}
操场
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句