使用云数据库api ,想将记录按某个字段进行分组?
发布于 5 年前 作者 fangjie 4712 次浏览 来自 官方Issues

首先,我查出了某一行记录,这时候,我想根据某一个字段,对这些记录进行分组。

我查看了文档,共有3种分组方式:1,group 2,bucket 3,bucketAuto

但是这三种方式都有个共同的缺点:就是输出的字段和我原来的字段有偏差。例如使用bucketAuto

,输出的是:

我现在分组只是想要保留所有字段,单纯地分组而已。。请问要如何解决?

2 回复

db.collection(‘xxx’).aggregate()

.sort({

    order:1,

    addTime:-1

})

.group({

    _id: ‘$categoryid’,

    rows: $.push(’$$ROOT’)

}).end()

可以把你的问题抽象成一些数据表sample看看,不太理解单纯分组是什么意思,分组必然要对原来的结构进行修改吧,然后通过一些命令把结构调整成你想要的,如果完全不变,只是把相同字段的放在一起,用sort?

回到顶部