小程序
小游戏
企业微信
微信支付
扫描小程序码分享
首先,我查出了某一行记录,这时候,我想根据某一个字段,对这些记录进行分组。
我查看了文档,共有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()
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
db.collection('xxxxx').aggregate()
.project({
_id:1,
rows: $.slice(['$rows', 10])
可以把你的问题抽象成一些数据表sample看看,不太理解单纯分组是什么意思,分组必然要对原来的结构进行修改吧,然后通过一些命令把结构调整成你想要的,如果完全不变,只是把相同字段的放在一起,用sort?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
db.collection('xxx').aggregate()
....
.sort({
order:1,
addTime:-1
})
.group({
_id: '$categoryid',
rows: $.push('$$ROOT')
}).end()
db.collection('xxxxx').aggregate()
.group({
_id: '$categoryid',
rows: $.push('$$ROOT')
})
.project({
_id:1,
rows: $.slice(['$rows', 10])
}).end()
可以把你的问题抽象成一些数据表sample看看,不太理解单纯分组是什么意思,分组必然要对原来的结构进行修改吧,然后通过一些命令把结构调整成你想要的,如果完全不变,只是把相同字段的放在一起,用sort?