如何在MongoDB中重命名多个文档中的字段? 我有一个像这样的元素的集合,我希望重命名字段" name " by" userName "在所有的集合
{
"name" : "luisPerez",
"address" : "Gaiman",
"addressFmt" : "Gaiman, Chubut Province, Argentina",
"loc" : {
"type" : "Point",
"coordinates" : [ -65.4920111, -43.2895976 ]
},
}
答案 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的新功能。如果您有以前的版本,则必须传递所有文档并设置新字段,然后取消设置上一个文档。