我有一个如下所示的文档架构:{status:String,estimateDate:Date,lostDate:Date,soldDate:Date,assignedDate:Date}有了这个模式,所有三个日期都可以存在,也可以都不存在。我需要对所有三个进行检查,如果至少存在一个,则使用最早的日期,如果不存在,则使用今天的日期。使用“返回”日期,获取与另一个键(assignedDate)的天数差异。我已经想出如何用一个日期做我想做的事,但不知道如何扩大它以包括所有三个键。下面是我的一个键的工作代码。在我的聚合管道$project阶段中,我执行以下操作:days:{$cond:{if: