Mongodb聚合比较ISO日期不返回任何文档

时间:2019-04-24 16:06:57

标签: mongodb mongoose aggregation-framework isodate

我的$ lte(body.to)日期:2019-04-24T15:42:16.472Z 我的$ gte(body.from)日期:2019-03-25T15:42:16.472Z

我的聚合比赛阶段:

  {
      $match: {
        'workflow.site.completedAt': {
          $exists: true
          // $lte: body.from
          // $gte: body.to
        }
      }
    },

如果我在那里刚刚存在,我会得到:

[ { _id: null, date: 2019-04-16T14:56:36.738Z, count: 8450 } ]

我正在使用$ last作为最后一个日期对象进行分组,这就是在数据库中格式化日期的方式。因此,存储在数据库中的数据使用的是$ date,然后是ISO字符串格式。

以任何组合方式运行比赛阶段,即使今天只有LTE,我也无法匹配/查找任何文档。

实际数据库中的数据:

 "completedAt": {
                    "$date": "2018-09-19T14:45:29.419Z"
                },

0 个答案:

没有答案