更新mongoldb集合中的单个字段

时间:2015-11-24 16:33:19

标签: javascript mongodb meteor

我想更新字段editing

{
    "_id" : "C7PgEtzToNwHgJb6e",
    "metadata" : {
        "type" : "anything",
        "editing" : false
    }
}

如果我......

Collection.update(
    { _id: id },
    { $set: { metadata: { editing: true } } }
);

...字段type将被删除:

{
    "_id" : "C7PgEtzToNwHgJb6e",
    "metadata" : {
        "editing" : true
    }
}

1 个答案:

答案 0 :(得分:0)

使用dot表示法,您可以确保只更新字段值而不是整个字段:

Collection.update(
    { _id: id },
   { $set: { "metadata.editing": true } } }
);