2. Bases de dades NoSQL

2.7. Modificar documents

Vegem ara com es pot actualitzar un document amb la funció update().

Vam modificar la cadena del gen uc001aaa.3.

db.chr1.update({"name" : "uc001aaa.3"}, { "$set" : { "strand": "-" }});

I comprovem el canvi:

db.chr1.find({"name" : "uc001aaa.3"},{"name":1,"strand":1,"_id":0 }).pretty();
Figura 86. Modificar la cadena del gen uc001aaa.3.
Font: elaboració pròpia.

L’operador $set modifica el valor de camp si aquest existeix; si no existeix el camp, l’incorpora al document o documents que coincideixin amb la selecció.

L’operador $unset elimina el camp del document o documents que coincideixin amb la selecció.

També és possible afegir nous elements a un camp array amb l’operador $push i eliminar elements de l’arrayt amb els operadors $pull, $pullAll, $pop.

Els operadors de l’ordre update són els següents:

$set, $unset, $inc, $push, $pushAll, $pull, $pullAll, $pop,
$addToSet, $rename, $bit, $ positional operator