w***@163.com
w***@163.com
  • 发布:2023-03-10 21:45
  • 更新:2023-03-13 11:21
  • 阅读:200

JQL查询groupBy(A)如何再根据B排序?

分类:uniCloud

// JQL Aggregate
db.collection('goods').aggregate().sort({
price: -1
}).group({
_id: "$category",
maxGoodsName: {$first: "$name"},
maxGoodsPrice: {$first: "$price"},
minGoodsName: {$last: "$name"},
minGoodsPrice: {$last: "$price"}
}).project({
_id: 0,
category: "$_id",
maxGoods: {
name: "$maxGoodsName",
price: "$maxGoodsPrice"
},
minGoods: {
name: "$minGoodsName",
price: "$minGoodsPrice"
}
}).end()

上面列子如何使用JQL groupBy的方式

2023-03-10 21:45 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

JQL里面只能先groupBy再排序。你这个例子里面没必要sort这一下吧,直接group里面用max、min就行了。

  • w***@163.com (作者)

    文档上写着max、min是针对sort之后的最大最小

    2023-03-14 19:39

  • DCloud_uniCloud_WYQ

    回复 w***@163.com: 哪个文档写的?https://uniapp.dcloud.net.cn/uniCloud/cf-database-aggregate-operator.html#max 看这个

    2023-03-14 20:03

要回复问题请先登录注册