Il metodo per eseguire un aggiornamento senza eliminazione in MongoDB è attraverso l’uso del metodo “update”. Questa operazione modifica i valori degli attributi esistenti nel documento e può aggiungere nuovi attributi.
Per esempio, si consideri un documento nel seguente formato:
{
\_id: 1,
name: “John”,
age: 22
}
Per aggiornare l’età di John a 23, si può usare il seguente comando:
db.collection.update({\_id: 1}, {$set: {age: 23}})
Questo comando rispetta il criterio di selezione {_id: 1} per identificare il documento da aggiornare e utilizza l’operatore $set per modificare il valore dell’attributo “age” a 23. Se il documento con {_id: 1} non esiste, nessuna operazione viene eseguita.
Inoltre, è possibile utilizzare l’operatore $inc per incrementare un valore, $push per aggiungere un elemento a un array e altri operatori di aggiornamento.
Ricorda che per default, se non si specifica diversamente, l’operazione di aggiornamento in MongoDB modifica solo il primo documento che soddisfa il criterio. Per aggiornare più documenti, è necessario passare l’opzione {multi: true} alla funzione update.