javascript - 更新 mongodb 集合中的单个字段

标签 javascript mongodb meteor

我想更新字段编辑:

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

如果我这样做...

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

...字段type将被删除:

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

最佳答案

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

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

关于javascript - 更新 mongodb 集合中的单个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898998/

相关文章:

django - 使用 Django 1.10、mongodb 和 Python 3.4.3 进行项目设置

node.js - Node : does a find query to select n last records need to run asynchronously

javascript - Meteor - 只发布集合的计数

Javascript/jQuery - 用占位符图像替换视频 iframe

javascript - 带有输入字段的实时搜索表

java - 如何从 JavaScript 向 servlet 发送请求?

Mongodb:如何给出多个条件?

javascript - 引用错误: Template is not defined in Meteor

javascript - meteor +铁路由器: Load FlowPlayer once template has finished

javascript - 使用 Jest 和 React JS TestUtils 测试表单