MongoDB更新转换架构

时间:2013-05-07 14:18:17

标签: mongodb

我想要转换集合的所有文档。

例如我有

{
        "_id": ObjectId("5004918de59cfc4e92ba1cf6"),
        "field1": 1,
        "field2": 2,
        "field3": 3,
        "field4": 4
    }

我想像这样改造

    {
    "_id": ObjectId("5004918de59cfc4e92ba1cf6"),
    "fieldSet1": {
        "field1": 1,
        "field2": 2
    },
    "fieldSet2": {
        "field3": 3,
        "field4": 4
    }
}

感谢您的宝贵帮助! 吉勒。

1 个答案:

答案 0 :(得分:2)

您可以使用mongo的rename功能。

在你的例子中:

db.yourcollection.update( { _id: 1 }, 
    { $rename: { "field1": "fieldSet1.field1", 
                 "field2": "fieldSet1.field2", 
                 "field3": "fieldSet2.field3", 
                 "field4": "fieldSet2.field4", } } )