1
{
    "_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"}});
4

1 回答 1

0

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

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

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

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

我希望它有所帮助。

谢谢, 卡尼卡

于 2018-09-02T08:23:54.280 回答