【发布时间】:2013-09-06 06:21:24
【问题描述】:
第一步
> db.myCollection.find();
{ "_id" : ObjectId("2358523892345"), "field1" : "value 1", "field2" : [ { "subfield1" : "value 2" }, { "Subfield2" : "value 3" } ], "field3" : "value 4" }
我想将字段 Subfield2 重命名为 subfield2。我试过了:
第二步
> db.myCollection.update ( { "field3": "value 4" }, {$rename: {"Subfield2": "subfield2" } } )
然后再次运行 find() 并获得与“第一步”相同的结果,即该字段未重命名。
使用 MongoDB 术语,我想我想做的是“重命名数组中嵌入文档中的字段”。
参考文献
【问题讨论】:
标签: arrays mongodb field rename