使用mongodb

时间:2018-01-24 10:36:07

标签: mongodb mongodb-query aggregation-framework

我遇到MongoDB的问题我无法解决... 我有一个文档列表,每个文档都包含一个名为" types" 的字符串数组。

这是一个例子:

{
    "_id" : 19841,
    "types" : [ 
        "A", 
        "A", 
        "B", 
        "C"
    ],
    "other_fields" : 1,


/* 2 */
{
    "_id" : 11212,
    "types" : [ 
        "A", 
        "B"
    ],
    "other fields" : 1,

}

....

我想在每个文档中添加一个对象(甚至是另一个数据结构),其中包含数组中包含的每个元素的出现次数" types"。

我想得到这样的结果:

{
    "_id" : 19841,
    "types" : [ 
        "A", 
        "A", 
        "B", 
        "C"
    ],

  "occurences" : {
        "A" : [ 
            "2"
        ],
        "B" : [ 
            "1"
        ],
        "C" : [ 
            "1"
        ]}

    "other_fields" : 1,


/* 2 */
{
    "_id" : 11212,
    "types" : [ 
        "A", 
        "B"
    ],
  "occurences" : {
        "A" : [ 
            "1"
        ],
        "B" : [ 
            "1"
        ],
        }
    "other fields" : 1,

}

...

我添加了一个名为" eventss" 的字段,其中包含我想要的内容。

我正在尝试几个查询,但我无法达到预期的结果......

有什么建议吗?谢谢!

0 个答案:

没有答案