Mongodb聚合框架,用于计算不同的数组项

时间:2013-08-01 10:07:37

标签: mongodb aggregation-framework

我有一些文档:

{ 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它很容易(但速度很慢),是否有可能通过聚合框架获得类似的结果?

1 个答案:

答案 0 :(得分:0)

您无法使用聚合框架执行此操作,因为无法将任意值"a"转换为键{ "a": 2 }。您需要重新设计架构。