1

我有一些文档,例如:

{ 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 很容易做到(但速度很慢),是否可以使用聚合框架获得类似的结果?

4

1 回答 1

0

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

于 2013-08-01T17:00:01.320 回答