Omet navegació

3.2.3 - Operacions d'actualització avançada

Al final de la pregunta anterior vam veure l'actualització de documents ja existents a la Base de Dades. Aquesta actualització la féiem modificant tot el document, encara que tením la variant de guardar el document en una variable, modificar aquesta variable i després fer l'actualització amb aquesta variable. Però observeu que continua sent una modificació de tot el document, una substitució del document antic per un document nou.

En aquesta pregunta veurem la utilització d'uns modificadors (modifiers) de l'operació update(), que ens permetran modificar documents de forma potent: creant i eliminant claus (elements) d'un document, o canviant-los, i fins i tot afegir o eliminar elements d'un array.

Recordem que si volem modificar tots els documents que acomplesquen la condició, i no només el primer, hem de posar com a tercer paràmetre: {multi: true}