收藏
回答

云开发Group如何按照不同时间戳分组进行Count统计?

需求是将不同时间注册的用户按照createTime时间戳区分不同月份进行统计展示柱状图。

想要的效果如下

list = [
  {
    _id"xxxxxx",
    month: 1,
    total: 231
  },
  {
    _id"xxxxxx",
    month: 2,
    total: 231
  },
  {
    _id"xxxxxx",
    month: 3,
    total: 231
  }
]
回答关注问题邀请回答
收藏

2 个回答

  • 龙安清
    龙安清
    2022-08-25

    高!!但是有个问题,如果跨年的话,该怎么解决呀?

    2022-08-25
    有用
    回复 1
    • 少年锦时
      少年锦时
      2022-09-26
      先用年份区分一下
      2022-09-26
      回复
  • 少年锦时
    少年锦时
    2021-11-03
    db.collection("user")
     .aggregate()
     .project({
      month: $.month($.add([new Date(0), "$createTime"])),
      date: new Date("$createTime"),
      year: $.year($.add([new Date(0), "$createTime"])),
      week: $.week($.add([new Date(0), "$createTime"])),
     })
     .group({
      _id"$month",
      total: $.sum(1)
     })
     .end()
    


    通过查询mongodb里面对于时间戳分组的处理方式自己琢磨出来了

    2021-11-03
    有用
    回复
登录 后发表内容