1

このMongoDBドキュメントがあります:

{
  "name": "First Floor",
  "years": {
    "Year 1": {
      "Class A": [
        "Nayara",
        "Steve",
        "Jean"
      ],
      "Class B": [
        "Mark",
        "James",
        "Ana"
      ]
    }
  }
}

配列キー名「Year1」を「Yearsomethingelse」に更新する方法はありますか?

もしそうなら、それを「クラスA」と「クラスB」と一緒に使用して「クラス何か他のもの」に変更することもできますか?

4

1 に答える 1

2

はい、 $renameする必要があります

db.collection.update(query, 
                     {$rename: {'years.Year 1': 'years.Year somethingelse'}})

もちろん、「クラスA」フィールドと「クラスB」フィールドでも同じことができます。

于 2012-07-09T16:19:45.270 に答える