【发布时间】:2021-01-16 22:28:18
【问题描述】:
我正在尝试在相等聚合中添加 1 天,因此应该将 day+1 与在我的数据库中包含 ISODATE 的字段 modifiedAt 进行比较。
很遗憾,我无法做到这一点。 mongodb compass 中的错误是“字段不能以 $ 或 .字段路径是 $add'
{"$match":
{"$expr":
{
"$eq":["$modified",{"$add": [ISODate('xxx'),1*24*60*60000]}]}
}
}
【问题讨论】:
-
您是否对已经是
Date的值使用ISODate()?您无需将Date值转换为Date。直接添加日期值。 -
字段
modifiedAt或modified? -
字段:modifiedAt
-
为什么要查询
modified? -
我匹配两个日期:修改日期和第二天的 (ISODate + 1 天)。
标签: mongodb mongodb-query aggregation-framework aggregation