如何在MongoDB中更新数组中对象的多属性值?

时间:2016-10-12 11:31:32

标签: mongodb

以下是我的数据库架构更新操作:

db.school_student.update({ _id: "003" }, {
    $set: {
        "result": [
            {
                "_id": "001",
                "isPassed": false
            },
            {
                "_id": "002",
                "isPassed": false,
            },
            {
                "_id": "003",
                "isPassed": false
            }
        ]
    }
});

我想将"isPassed"的属性值全部更改为true。有没有办法更新这个?我一整天都在苦苦挣扎:(

1 个答案:

答案 0 :(得分:0)

db.school_student.update({},{$Set :{"result.isPassed" : true}}

这应该更新school_student集合中的所有文档,并将isPassed设置为true。