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

7

如何在MongoDB中重命名多个文档中的字段? 我有一个包含以下元素的集合,我想在整个集合中将字段“name”重命名为“userName”。

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

26

您可以使用rename操作符来重命名字段。

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

false : upsert:false
true : multi:true 

在pymongo中,这看起来像是db.coll.update_many({}, {"$rename": {"name": "userName"}}),因为update已被弃用。 - Noumenon

5

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接