如何更新对象Nodejs / MongoDB数组中的字段

时间:2018-02-08 10:32:44

标签: json node.js mongodb express nosql

我想要的只是更新字段的值"已完成" to" true"

我用nodejs开发

这是文件:

{
"_id" : ObjectId("5a730e55114dbc2a0455c630"),
"email" : "email@gmail.com",
"password" : "12356789",
"tasks" : [ 
    {
        "title" : "new to do ",
        "description" : "new something ",
        "date" : "2018-02-07T18:16:29.469Z",
        "done" : false
    }, 
    {
        "title" : "new to d odo ",
        "description" : "dod ododoododododo",
        "date" : "2018-02-07T18:25:14.881Z",
        "done" : false
    }
]
}

2 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

db.collectionName.update({
     "tasks.title": "new to d odo "
}, {
    $set: { "tasks.$.done": true }
})

您可以查看更多详情in the documentation

答案 1 :(得分:0)

您可以使用

$push

$set

$addToSet

您可以使用这些运算符将任何对象或任何值插入猫鼬模型中的数组。