纯前端一枚,之前没有接触后台数据库,现在学习mongodb数据库,遇到这样的一个情景,建立一个博客的数据库,有这样一个包含所有文章信息的集合,数据伪造如下:
{ "id" : 1, "name" : "one", "tags" : [ "a", "c", "e" ] } { "id" : 2, "name" : "two", "tags" : [ "e" ] } { "id" : 3, "name" : "three", "tags" : [ "d", "e" ] } { "id" : 4, "name" : "four", "tags" : [ "g", "c", "e", "h" ] } { "id" : 5, "name" : "five", "tags" : [ "a", "c", "d" ] }
tags 表示这篇文章所属的标签类型,现在想要查询出有多少个不同的标签类型,每个标签下有多少条数据,这个该怎么实现?目前想到的是用 aggregate 中的 $unwind 将 tags 进行拆分,然后再用 $group 进行分组统计,但是具体代码该怎么写,或者是有其他更有效的方式,请指教!!!
慕斯王