开发者社区 问答 正文

关于 Mongodb 的聚合查询实现

文章集合posts
screenshot
分类集合categories
screenshot
怎样输出所有分类,并按照该分类下文章的数目由多到少排序呢?

展开
收起
蛮大人123 2016-06-14 18:22:11 2170 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    mongo的聚合只能针对单集合操作,不过你这个并不复杂,还是可以简单实现的。
    首先通过 posts.aggregate([{$group:{_id:"$category",count:{$sum:1}}]) 获得分类下文章的数量。
    之后如果需要显示 Category Name ,就再到 categories 里查询即可。

    2019-07-17 19:38:30
    赞同 展开评论