如何比较一个日期字段与另一个日期字段加上一个增量值?

时间:2020-09-24 23:14:42

标签: mongodb mongodb-query

我有此文档:

{ 
    "_id" : BinData(0, "RUBR58qePxvfGqR7WjpkiQ=="), 
    "creation_date" : ISODate("2020-02-05T18:30:14.152+0000"), 
    "retention" : NumberInt(24)
}

我要选择creation_date + retention < NOW

中的所有项目

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我认为此 aggregation 管道应该可以解决问题:

[
  {
    $redact: {
      $cond: [
        {
          $gt: [
            {
              $toDate: {
                $sum: [
                  {
                    $toLong: "$creation_date"
                  },
                  "$retention"
                ]
              }
            },
            new Date()
          ]
        },
        "$$PRUNE",
        "$$KEEP"
      ]
    }
  }
]