0

次のようなコレクションがある場合:

{
   "_id":"123",
   "xxx":{"yyy":1,"zzz":2}
}

私はこれを使うことができます:

db.collection.update({"_id":"123"},{"set":{"xxx.yyy":3}}) 

したがって、結果は次のようになります。

{
   "_id":"123",
   "xxx":{"yyy":3,"zzz":2}
}

しかし、「yyy」を「kkk」に変更したい場合は、次のようになります。

{
   "_id":"123",
   "xxx":{"kkk":3,"zzz":2}
}

誰かがmongodbでこれを達成する方法を教えてもらえますか?ありがとう

4

1 に答える 1

0

$rename演算子を使用してフィールドの名前を変更します。

db.collection.update({"_id": "123"}, {"$rename": {"xxx.yyy": "xxx.kkk"}})
于 2012-10-14T04:45:53.747 に答える