我必须更新特定字段而不影响其他字段

时间:2017-01-26 10:15:06

标签: mongodb mongodb-query

我有以下文件

{
    "_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
    ]
}

1 个答案:

答案 0 :(得分:1)

您可以使用点语法

db.autos.update({ "age": 21 },{ $set: { "fullname.lastname": "raja" } })