我从MongoDB获得了一个数据数组,其中包含iduserNamedate.日期包含years and months.我想按年显示这些数据.如何查询数据库,以显示所有年份的数据.

生效日期:

[
    {
        "id": "101",
        "userName": "John",
        "date": "2023-03-20"
    },
    {
        "id": "102",
        "userName": "Deo",
        "date": "2023-01-11"
    },
    {
        "id": "102",
        "userName": "Yeh",
        "date": "2023-1-11"
    },
    {
        "id": "103",
        "userName": "Swim",
        "date": "2021-11-14"
    },
    {
        "id": "104",
        "userName": "Piter",
        "date": "2021-06-21"
    },
    {
        "id": "105",
        "userName": "yogo",
        "date": "2021-10-05"
    }
]

数据包含year from 2023 - 2021我需要按数据中存在的年份显示此数据,但有如何显示它的问题.

推荐答案

使用聚合管道运算符,首先按年分组数据,然后推送其他字段.

Check it out

那个日期是连续的??

假设日期字段存储为"YYYY-MM-DD"格式的字符串,则可以使用以下查询 Playground link

好的,如果您的数据是日期格式,请查看下面的内容

playground

Javascript相关问答推荐

同步功能在中间停止

自定义帖子类型帖子未显示在网站上

ReactJS中的material UI自动完成类别

D3多线图显示1线而不是3线

Msgraph用户邀请自定义邮箱模板

如何修复我的js构建表每当我添加一个额外的列作为它的第一列?

Angular 17—每当一个布尔变量变为真时触发循环轮询,只要它保持为真

给定一个凸多边形作为一组边,如何根据到最近边的距离填充里面的区域

在grafana情节,避免冲突的情节和传说

无法检测卡片重叠状态的问题

并不是所有的iframe都被更换

如何使用子字符串在数组中搜索重复项

无法使用单击按钮时的useState将数据从一个页面传递到另一个页面

使用ThreeJ渲染的形状具有抖动/模糊的边缘

我在Django中的视图中遇到多值键错误

SPAN不会在点击时关闭模式,尽管它们可以发送日志(log)等

如何确保预订系统跨不同时区的日期时间处理一致?

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

在JavaScript中,有没有一种方法可以迭代字符串的词法标记?

如何在Java脚本中并行运行for或任意循环的每次迭代