如何重命名MongoDB中的文档字段?

时间:2017-03-11 14:12:54

标签: mongodb

如何在MongoDB中重命名多个文档中的字段? 我有一个像这样的元素的集合,我希望重命名字段" name " by" userName "在所有的集合

{
    "name"       : "luisPerez",
    "address"    : "Gaiman",
    "addressFmt" : "Gaiman, Chubut Province, Argentina",
    "loc" : {
        "type" : "Point",
        "coordinates" : [ -65.4920111, -43.2895976  ]
    }, 
}

3 个答案:

答案 0 :(得分:6)

您可以使用rename运算符重命名字段

db.coll.update({}, {$rename:{"name":"userName"}}, false, true);

false : upsert:false
true : multi:true 

答案 1 :(得分:3)

可靠的双重性:

How can I rename a field for all documents in MongoDB?

可以使用$ rename

db.collection({}, {$rename:{"name":"userName"}}, false, true);

答案 2 :(得分:0)

您可以查看以下链接:https://docs.mongodb.com/manual/reference/operator/update/rename/

这是3.2 - 3.4的新功能。如果您有以前的版本,则必须传递所有文档并设置新字段,然后取消设置上一个文档。