gpt4 book ai didi

MongoDB 按字段分组,计数并按 desc 排序

转载 作者:行者123 更新时间:2023-12-04 03:11:42 26 4
gpt4 key购买 nike

我有以下文档结构:

{
..
"mainsubject" : {
"code": 2768,
"name": "Abc"
}
}

现在我需要所有 mainsubject.code 的列表以及它们的使用频率。

在 SQL 中,我会做这样的事情:
SELECT mainsubject_code, COUNT(*) AS 'count'
FROM products
GROUP BY mainsubject_code
ORDER BY count

我已经能够将它分组并计算它:
db.products.aggregate([
{"$group" : {_id:"$mainsubject.code", count:{$sum:1}}}
]);

但是如何排序呢?
db.coll.aggregate([
{
$group: {
_id: "$mainsubject.code",
countA: { $sum: 1}
}
},
{
$sort:{$mainsubject.code:1}
}
])

不工作?

最佳答案

在查看您的 sql 查询时,您似乎想按计数排序。所以在 mongo 查询中,你也应该提到 countA 作为排序字段。

db.coll.aggregate([
{
$group: {
_id: "$mainsubject.code",
countA: { $sum: 1}
}
},
{
$sort:{'countA':1}
}
])

关于MongoDB 按字段分组,计数并按 desc 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802035/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com