相关疑难解决方法(0)

MongoDB 2.1聚合框架与名称匹配的数组元素的总和

这是一个关于在数组中添加一系列数据的最佳方法的问题,我必须匹配另一个元素.我正在尝试使用2.2聚合框架,我可以通过一个简单的组来实现这一点.

所以对于给定的一组文档,我试图获得这样的输出;

{
    "result" : [
            {
                "_id" : null,
                "numberOf": 2,
                "Sales" : 468000,
                "profit" : 246246,
            }
    ],
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

现在,我最初有一个文档列表,包含分配给命名属性的值,例如;

[
{
    _id : 1,
    finance: {
        sales: 234000,
        profit: 123123,
    }
}
,
{
    _id : 2,
    finance: {
        sales: 234000,
        profit: 123123,
    }
}
]
Run Code Online (Sandbox Code Playgroud)

这很容易加起来,但由于其他原因,结构不起作用.例如,可能有其他列,如"财务",我希望能够索引它们而不创建数千个索引,所以我需要转换为这样的结构;

[
{
    _id : 1,
    finance: [
        {
            "k": "sales",
            "v": {
                "description":"sales over the year",
                v: 234000,
            }
        },
        {
            "k": "profit",
            "v": {
                "description":"money made …
Run Code Online (Sandbox Code Playgroud)

mongodb

17
推荐指数
2
解决办法
9868
查看次数

标签 统计

mongodb ×1