如何重命名嵌入式文档的关键字段名称

时间:2018-09-02 07:40:01

标签: mongodb mongodb-update embedded-documents

{
    "_id" : ObjectId("5b8b8ea4b918dd57eb65a314"),
    "roll_no" : "029",
    "address" : {
        "city" : "abc",
        "street" : "xyz"
    }
}

我想重命名地址->添加

我尝试了这些:

db.people.update({roll_no:"029"},{$rename:{"address.city":"add.city"}});

db.people.update({roll_no:"029"},{$rename:{"address":"add"}});

1 个答案:

答案 0 :(得分:0)

我相信您正在尝试重命名该字段,可以使用以下方法完成:

db.people.updateMany( {}, { $rename: { "address": "add" } } )

它将在所有字段中将键“地址”更改为“添加”。但是,如果您只想更新一两个匹配的行,则可以使用:

db.people.updateMany( {_id: 1}, { $rename: { "address": "add" } } )

希望对您有帮助。

谢谢卡妮卡