【发布时间】:2013-08-02 01:00:01
【问题描述】:
我有一些文档,例如:
{ tags: { first_cat: ["a", "b", "c"], second_cat : ["1","2","3"]}}
{ tags: { first_cat: ["d", "b", "a"], second_cat : ["1"]}}
我需要这样的东西:
{ first_cat: [{"a" : 2}, {"b" : 2}, {"c" : 1}, {"d" : 1}], second_cat: [{"1" : 2, "2": 1, "3":1}] }
使用 m/r 很容易做到(但速度很慢),是否有可能通过聚合框架获得类似的结果?
【问题讨论】:
-
可能;试一试并展示您所做的事情,因为您似乎没有对此进行过多研究。您需要查看
$unwind和$group管道运算符。
标签: mongodb aggregation-framework