收藏
回答

云数据库数组分组求和问题?

{
  order_id: "122222",
  type: ["小", "中", "大"],
  scores: [1, 2, 3]
},
{
  order_id: "1233333",
  type: ["大", "大"],
  scores: [3, 3]
},
{
  order_id: "1233333",
  type: ["小", "大"],
  scores: [1, 3]
}

表A里有这样的数据一共100条

我想求出整张表 scores 的总和

  const sum = await db.collection('A')
    .aggregate()
    .group({
      _id: {
        order_id: '$order_id',
        type_1:$.sum('$type')
      }
    })
    .group({
      _id: {
        _id:null,
      },
      total: $.sum("$_id.type_1")
    })
    .end()


我这样写好像只能获取20条数据的总和,我想获取整表的总和,应该怎么去写呢?应该怎么去嵌套。希望有大哥能简单的指点一下,实在是一下搞不定了。。。


回答关注问题邀请回答
收藏

1 个回答

  • 陈宇明
    陈宇明
    2023-03-27

    .limit(1000)

    limit 在小程序端默认及最大上限为 20,在云函数端默认及最大上限为 1000




    2023-03-27
    有用
    回复
登录 后发表内容