MongoDB如何基于多个日期获取文档

时间:2018-10-10 09:54:30

标签: mongodb date

我有一系列活动,每个活动都有一个开始日期。我只想获取从特定日期开始的数据。我该怎么做?我发现了很多针对日期范围的解决方案,但这种情况有所不同。如果客户输入两个日期,则我只需要提取从这两个日期开始的事件,而无需在两个日期之间输入日期。我尝试使用$ or,$ in等,但没有用。以下代码不起作用。

let query = {
  startDate: {
    $or: [
      {
        $gte: new Date("2018-05-10T00:00:00.000Z"),
        $lt: new Date("2018-05-10T23:59:59.000Z")
      },
      {
        $gte: new Date("2018-08-06T00:00:00.000Z"),
        $lt: new Date("2018-08-06T23:59:59.000Z")
      }
    ]
  }
};

1 个答案:

答案 0 :(得分:0)

找到了答案。

let query = {
  $or: [
    {
      startDate: {
        $gte: new Date("2018-05-10T00:00:00.000Z"),
        $lt: new Date("2018-05-10T23:59:59.000Z")
      }
    },
    {
      startDate: {
        $gte: new Date("2018-08-06T00:00:00.000Z"),
        $lt: new Date("2018-08-06T23:59:59.000Z")
      }
    }
  ]
};