【问题标题】:i want to get the results from mongodb collection using date range "utc_timestamp" field?我想使用日期范围“utc_timestamp”字段从 mongodb 集合中获取结果?
【发布时间】:2020-06-17 16:02:38
【问题描述】:

我的问题由两部分组成

  1. 我想使用日期范围从 mongodb 收集数据(从日期 和迄今为止)。
  2. 其次,我需要在日期范围内从我的集合中获取每日数据? enter image description here

【问题讨论】:

  • 您应该从您的数据库中添加几个示例文档,并将预期结果添加到您的问题中,以方便人们帮助您而不是发布图片。
  • i.stack.imgur.com/1IFO9.png这里是示例文档的链接
  • 结果为空

标签: mongodb mongoose mongodb-query aggregation-framework aggregate


【解决方案1】:

您尝试过比较查询运算符吗?

$eq 匹配等于指定值的值。

$gt 匹配大于指定值的值。

$gte 匹配大于或等于指定值的值。

$in 匹配数组中指定的任何值。

$lt 匹配小于指定值的值。

$lte 匹配小于或等于指定值的值。

$ne 匹配所有不等于指定值的值。

$nin 不匹配数组中指定的任何值。

示例 1 ,

db.collectionName.find({
    utc_timestamp: {
        $gte: new Date("2010-04-29T00:00:00.000Z"),
        $lt: new Date("2010-05-01T00:00:00.000Z")
    }
})

示例 2 ,

db.collectionName.find({
  utc_timestamp: {
    $gte: {
      $dateFromString: {
        dateString: '$utc_timestamp'
      }$lt: {
        $dateFromString: {
          dateString: '$utc_timestamp'
        }
      }
    })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-30
    • 2021-06-26
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2017-03-30
    • 2017-08-05
    • 1970-01-01
    相关资源
    最近更新 更多