如何获取特定数组mongo中的日期

问题描述 投票:0回答:1

我有 mongo 集合,其中包含具有 2 个字段的对象:

available_from
available_to

蒙戈集合:

[
  {
    "_id": ObjectId("66ed4d5ede0184e906f9397a"),
    "available_from": ISODate("2024-09-20T00:00:00.000Z"),
    "available_to": ISODate("2024-09-30T00:00:00.000Z")
  }
]

我想获取特定数组中的所有日期

例如我的输入是:

{$match: {"available_from": "2024-09-20", "available_to": "2024-09-30"}}
但是这个输入仍然没有向我显示任何内容。

有mongo游乐场:

我应该改变什么?

mongodb mongodb-query
1个回答
0
投票
  • 您的查询缺少时间部分,导致精确匹配失败。
  • 请附上时间范围和日期。
  • 更新后的查询如下:
db.collection.aggregate({
  $match: {
    "available_from": {
      $gte: ISODate("2024-09-20T00:00:00.000Z")
    },
    "available_to": {
      $lte: ISODate("2024-09-30T23:59:59.999Z")
    }
  }
})
© www.soinside.com 2019 - 2024. All rights reserved.