我有以下的文档结构:
{
..
"mainsubject" : {
"code": 2768,
"name": "Abc"
}
}
现在我需要一个所有主题代码和它们被使用的次数的列表。用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}
}
])
没起作用?
$sort
**阶段:{$sort: {_id: 1}}
。 - felix|
一样思考“pipline”。在每个分离点,唯一的“输入”是先前的“输出”。因此,在$group
之后,只有_id
和countA
是属性。 - Neil Lunn