当我有一个如下的集合时:
{
"_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中实现这一目标?感谢
答案 0 :(得分:0)
使用$rename
运算符重命名字段:
db.collection.update({"_id": "123"}, {"$rename": {"xxx.yyy": "xxx.kkk"}})