如何在mongodb中更改集合中的字段名称

时间:2014-03-10 17:22:41

标签: mongodb

{
"_id" : ObjectId("531df10dc044701691c55acf"),
"name" : "jrose",
"phonenumbers" : [
    {
        "type" : "home",
        "value" : "7707446895"
    },
    {
        "type" : "work",
        "value" : "7707336895"
    }],
"callerId" : ["7707336895"],
"PIN" : "7707336895",
"useSMS" : true
}

我想将“值”字段更改为“phonenumbers”数组中的“phonenumber”

1 个答案:

答案 0 :(得分:1)

似乎$rename运算符不适用于数组(目前)。

> db.foo.update({}, {$rename: {'phonenumbers.value': 'phonenumbers.phonenumber'}})
$rename source field invalid

所以你唯一的选择是阅读文档,在应用程序中修改它并在数据库中重写它。