【问题标题】:How do I filter by date in mongodb nested arrays?如何在 mongodb 嵌套数组中按日期过滤?
【发布时间】:2019-12-31 09:18:54
【问题描述】:

我需要一份报告。我的数据是嵌套的。我想按日期范围过滤。日期字段字符串。我的 Mongo 版本 3.4.2

我想过滤 cosDate 中的 2019 年。也就是说,我的目标是列出 1.1.2019 - 30.12.2019 分钟。下面是我相关收藏的图片

我的示例 mongo 集合https://jsoneditoronline.org/?id=bcac623bb8cd401dbdb62f48bd1c3c68

【问题讨论】:

  • 请分享收藏数据而不是图片
  • @MaheshBhatnagar 已添加

标签: mongodb robo3t


【解决方案1】:

使用聚合函数和过滤器,我们可以根据日期过滤数据。

db.demo.aggregate(
      { "$addFields": {
        "costs": 
          {
              "$filter": {
                      "input": "$costs",
                      "as": "sn",
                      "cond": {
                        "$and": [
                          { "$gte": [ "$$sn.costDate", "01/01/2019" ] },
                           { "$lte": [ "$$sn.costDate", "12/01/2019" ] },
                     ]
              },


          }
       } 

    }}
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-17
    • 2020-06-25
    • 1970-01-01
    • 2018-11-22
    • 2019-06-15
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多