MongoDB funkcje dodawania i usuwania

0

Siemaneczko,
mam taką zagwozdkę.
Mam takiego studenta:

{
    "_id" : ObjectId("5721ea0afe07eaece686a7d7"),
    "numer_albumu" : "169124",
    "imie" : "Magda",
    "nazwisko" : "Kowalska",
    "oceny" : {
        "NAPD" : [ 5, 3 ],
         "IADB" : [ 3,5],
         "MSSD" : [ 5,5,3]
            }
}

Potrzebuję napisać funkcję dodającą ocenę do konkretnego przedmiotu np. 5 do IADB. Próbowałem coś w stylu:
function zadanie_c(numer_albumu, ocena, przedmiot){
db.Studenci.oceny.update({"numer_albumu":numer_albumu}, { "$push" : { "ocena" : ocena }})

Ale nie działa to ponieważ w ocenach są konkretne przedmioty, do których są przypisane oceny. Również nie mogę rozkminić jak usunąć ostatnią ocenę z konkretnego przedmiotu w podobny sposób.
Pomożecie?

1

Zrób sobie jakby 'transakcję'. Weź obiekt oceny, obrób, a potem go cały zamień w bazie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1