云开发数据库多维度聚合统计的问题?
发布于 5 年前 作者 yang69 13441 次浏览 来自 问答

云开发数据库,数据字段主要有city、region、type、isComplete。(分别是城市、区域、类型、是否已完成)。

我要统计出各城市的各类型已完成和未完成的数量,应该怎么写?

官方示例是这样的:

const db = wx.cloud.database()
const $ = db.command.aggregate
const result = await db.collection('books').aggregate()
  .group({
    // 按 category 字段分组
    _id: '$category',
    // 每组有一个 avgSales 字段,其值是组内所有记录的 sales 字段的平均值
    avgSales: $.avg('$sales')
  })
  .end()

示例中分组字段只有一个_id,但我的情况应该是要多个分组字段,包括city、type,再统计isComplete数量。

各位大佬看看这种需求应该怎么写,谢谢。

回到顶部