{
"_id" : ObjectId("531df10dc044701691c55acf"),
"name" : "jrose",
"phonenumbers" : [
{
"type" : "home",
"value" : "7707446895"
},
{
"type" : "work",
"value" : "7707336895"
}],
"callerId" : ["7707336895"],
"PIN" : "7707336895",
"useSMS" : true
}
我想将“值”字段更改为“phonenumbers”数组中的“phonenumber”
答案 0 :(得分:1)
似乎$rename运算符不适用于数组(目前)。
> db.foo.update({}, {$rename: {'phonenumbers.value': 'phonenumbers.phonenumber'}})
$rename source field invalid
所以你唯一的选择是阅读文档,在应用程序中修改它并在数据库中重写它。