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 回答