如何解决仅在满足特定条件时如何使用$ addFields聚合
我仅在满足特定条件时才尝试添加字段,例如,如果数组大小> 0,则使用$addFields
添加字段“日期”,否则不添加它。
- 在使用
$cond
时是布尔值,因此我必须添加带有日期值或false的字段 - 使用
if
时,我必须提供else
,then
个条件
关于如何实现这一目标的任何想法?
解决方法
从MongoDB 3.6开始,您可以在聚合表达式中使用变量$$REMOVE来有条件地禁止显示字段。有关示例,请参见Conditionally Exclude Fields,
Fragment
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。