使用MongoDB中的午夜时间戳重置ISODate

时间:2018-01-30 16:29:58

标签: mongodb isodate

我有一个用例来查询如下。

传递的时间戳会像{strong> ISODate 一样2018-09-01T12:23:32。 Mongo版 3.5 。在这种情况下如何查询?

    mongo_client.find(
  "date":{
      '$gte': {<midnight on the date of date key},
      '$lt': {<searchkey with time stamp>}
  })

1 个答案:

答案 0 :(得分:0)

您可以创建开始日期和结束日期,将其用于查询

> var end = new Date("2018-01-30T04:05:23.974Z")
ISODate("2018-01-30T04:05:23.974Z")

> var start = new Date("2018-01-30")
ISODate("2018-01-30T00:00:00Z")

> db.col.find({date : {$gte : start}, date : {$lt : end}})