【问题标题】:Search MongoDB collection when date is stored as timestamp [duplicate]将日期存储为时间戳时搜索 MongoDB 集合 [重复]
【发布时间】:2018-02-24 14:08:14
【问题描述】:

我是 MongoDB 的新手。我有一个集合,其中有一个名为 time 的字段。它采用 时间戳 格式,如下所示:

{
        "_id" : "uniqueid_001",
        "customer_id" : 1234567,
        "time" : 1513300298028,
        "price" : 1000,
        "action" : "buy"
}

现在我只想检索某个日期范围内的文档。我用过这样的东西:

db.sales.find({
     time: {
          $gt: ISODate("2018-02-01T00:00.000Z")/1000,
          $lt: ISODate("2018-02-10T00:00.000Z")/1000
     } 
})

但这行不通。任何人都知道我该如何实现这一目标?

谢谢

附:这个问题在这里以某种方式得到了回答:Find objects between two dates MongoDB 但在该问题上以 ISO 格式保存日期有所不同,但我需要比较时间戳格式的日期。

【问题讨论】:

    标签: mongodb search timestamp isodate


    【解决方案1】:

    哎呀!自己找吧... 时间戳以 13 位格式保存在集合中。它不需要 /1000 而不是 /1 在 ISODate 函数的末尾:

    db.sales.find({
         time: {
              $gt: ISODate("2018-02-01T00:00.000Z")/1,
              $lt: ISODate("2018-02-10T00:00.000Z")/1
         } 
    })
    

    还是谢谢

    【讨论】:

      猜你喜欢
      • 2019-05-09
      • 2021-10-23
      • 2014-06-26
      • 2014-04-11
      • 2018-09-12
      • 2012-01-30
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多