小编Cor*_*hof的帖子

如何比较mongo聚合框架中的两个日期?

我们目前正在使用元数据库来分析我们的数据。我在使用聚合查询进行查询时遇到了问题。我想要 date1 在 date2 之前的所有文档。(我使用了 3 个过滤器来调试我的结果,稍后应该可以将其放入 1 个匹配过滤器中)

[{
  "$match": {
    "date1": {
      "$exists": true
     }
  }
}, {
  "$project": {
    "_id": 0,
    "date1": 1,
    "date2": 1
  }
}, {
  "$match": {
    "date1": {
        "$lt": "$date2"
    }
  }
}]
Run Code Online (Sandbox Code Playgroud)

我总是没有结果。谁能帮我查询?

编辑:

文件如下所示:

 { 
   _id: ObjectID,
   date1: ISODate("2016-10-04T08:34:15.041Z"),
   date2: ISODate("2016-10-05T08:34:15.041Z")
   ... some more fields that are not interesting for this query
 }
Run Code Online (Sandbox Code Playgroud)

集合中有大约 50k 文档。

metabase mongodb aggregation-framework

3
推荐指数
1
解决办法
7012
查看次数

标签 统计

aggregation-framework ×1

metabase ×1

mongodb ×1