Пн goose запрос на обновление - Mongoose / Mongodb - PullRequest
0 голосов
/ 18 января 2020

У меня есть коллекция с именем student, теперь я хочу обновить значение объекта в массиве в зависимости от условия. Может ли кто-нибудь помочь мне понять этот лог c, пожалуйста.

Студент:

{
_id: "5996d10e0b992e5def651db4"
name: "Siva"
mark:[
{subject:"Tamil",mark:"50"},
{subject:"English",mark:"25"},
{subject:"Science",mark:"25"},
]
__v: 36
}

Ожидаемый результат: Я хочу обновить только Отметьте тамильский, проверив значение предмета ...

1 Ответ

1 голос
/ 18 января 2020

Вы можете обновить элемент или объект подмассива, используя позиционный оператор $, в вашем примере это должно выглядеть примерно так:

Student.update(
    { "mark.subject": "Tamil" },
    { "$set": { "mark.$.mark": "60" } }
)

Вы можете прочитать больше документации здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...