Как обновить значение нескольких свойств объекта в массиве в MongoDB?

#mongodb

#mongodb

Вопрос:

Ниже приведена моя операция обновления схемы базы данных:

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

Я хочу изменить ВСЕ значения свойств "isPassed" на true . Есть ли какой-нибудь способ обновить это? Я боролся с этим весь день: (

Комментарии:

1. Можете ли вы также показать документ Mongo db

Ответ №1:

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

это должно обновить все документы в коллекции school_student и установить isPassed в true.

Комментарии:

1. Коллекция school_student имеет _id: 001, 002, 003, но я хочу обновить только _id: 003

2. db.school_student.update({«result._id»:003},{$Set:{«результат. isPassed»: true}} обновит результат -> передается только для идентификатора 003