MongoDB更新转换模式

MongoDB更新转换模式,mongodb,Mongodb,我想转换集合中的所有文档 比如我有 { "_id": ObjectId("5004918de59cfc4e92ba1cf6"), "field1": 1, "field2": 2, "field3": 3, "field4": 4 } 我想变成这样 { "_id": ObjectId("5004918de59cfc4e92ba1cf6"), "fieldSet1": {

我想转换集合中的所有文档

比如我有

{
        "_id": ObjectId("5004918de59cfc4e92ba1cf6"),
        "field1": 1,
        "field2": 2,
        "field3": 3,
        "field4": 4
    }
我想变成这样

    {
    "_id": ObjectId("5004918de59cfc4e92ba1cf6"),
    "fieldSet1": {
        "field1": 1,
        "field2": 2
    },
    "fieldSet2": {
        "field3": 3,
        "field4": 4
    }
}
谢谢你宝贵的帮助! Gilles.

您可以使用mongo的功能

在您的示例中:

db.yourcollection.update( { _id: 1 }, 
    { $rename: { "field1": "fieldSet1.field1", 
                 "field2": "fieldSet1.field2", 
                 "field3": "fieldSet2.field3", 
                 "field4": "fieldSet2.field4", } } )
您可以使用mongo的功能

在您的示例中:

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