我有以下文件
{
"_id" : ObjectId("588899367e36402204026a44"),
"age" : 21,
"fullname" : {
"firstname" : "kathir"
"lastname" : "rajan"
},
"mark" : [
90,
32,
56,
12,
75
]
}
我需要在" fullname"`
中更新"firstname"
字段。
我试过这个
db.autos.update(
{ "age": 21 },
{ $set: {" fullname": { "lastname": "raja" } } }
)
但此查询会删除"firstname"
字段并生成以下输出
{
"_id" : ObjectId("588899367e36402204026a44"),
"age" : 21,
"fullname" : {
"lastname" : "raja"
},
"mark" : [
90,
32,
56,
12,
75
]
}
答案 0 :(得分:1)
您可以使用点语法
db.autos.update({ "age": 21 },{ $set: { "fullname.lastname": "raja" } })