1

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

例如我有

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

我想像这样转变

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

感谢您的宝贵帮助!吉尔斯。

4

1 回答 1

1

可以使用 mongo 的重命名功能。

在您的示例中:

db.yourcollection.update( { _id: 1 }, 
    { $rename: { "field1": "fieldSet1.field1", 
                 "field2": "fieldSet1.field2", 
                 "field3": "fieldSet2.field3", 
                 "field4": "fieldSet2.field4", } } )
于 2013-05-07T14:39:53.100 回答