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();
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