第一歩
> db.myCollection.find();
{ "_id" : ObjectId("2358523892345"), "field1" : "value 1", "field2" : [ { "subfield1" : "value 2" }, { "Subfield2" : "value 3" } ], "field3" : "value 4" }
フィールドの名前を に変更したいと考えていSubfield2
ますsubfield2
。私は試した:
ステップ2
> db.myCollection.update ( { "field3": "value 4" }, {$rename: {"Subfield2": "subfield2" } } )
そして再度 find() を実行すると、「ステップ 1」と同じ結果が得られます。つまり、フィールドの名前は変更されません。
MongoDB の用語を使用すると、私がやろうとしているのは、「配列に埋め込まれたドキュメントのフィールドの名前を変更する」ことだと思います。
参考文献