第一步
> 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 术语,我想我想要做的是“重命名数组中嵌入文档中的字段”。
参考