我有一些文档:
{ 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它很容易(但速度很慢),是否有可能通过聚合框架获得类似的结果?
答案 0 :(得分:0)
您无法使用聚合框架执行此操作,因为无法将任意值"a"
转换为键{ "a": 2 }
。您需要重新设计架构。