我怎样才能在mongodb中实现这一目标?

时间:2012-10-14 04:22:20

标签: mongodb pymongo

当我有一个如下的集合时:

{
   "_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中实现这一目标?感谢

1 个答案:

答案 0 :(得分:0)

使用$rename运算符重命名字段:

db.collection.update({"_id": "123"}, {"$rename": {"xxx.yyy": "xxx.kkk"}})