Mongodb集合转型

时间:2018-04-19 11:41:07

标签: arrays json mongodb

我有一个下面的集合看起来像一个普通的Rdbms表,所以为了获得Json和mongodb的优势我想从一个转换为另一个形式

我是MongoDB的新手。

[{
        "ccp": 1,
        "period": 1,
        "sales": 100,
        "units": 50
    },
    {
        "ccp": 1,
        "period": 2,
        "sales": 200,
        "units": 50
    },
    {
        "ccp": 2,
        "period": 1,
        "sales": 100,
        "units": 50
    },
    {
        "ccp": 2,
        "period": 2,
        "sales": 200,
        "units": 50
    }
]

我希望将以上收藏品转换为以下格式

[{
    "ccp": 1,
    "periods": [{
            "period": 1,
            "sales": 100,
            "units": 50
        },
        {
            "period": 2,
            "sales": 200,
            "units": 50
        }
    ]
},
{
    "ccp": 2,
    "periods": [{
            "period": 1,
            "sales": 100,
            "units": 50
        },
        {
            "period": 2,
            "sales": 200,
            "units": 50
        }
    ]
}
]

1 个答案:

答案 0 :(得分:3)

可能不是有效的,但这是你如何使用mongodb的聚合框架实现这一目标

_db.Entry(myObj).CurrentValues.SetValues(objToUpdate)