Aggiornamenti dei documenti di base
MongoDB fornisce il comando update () per aggiornare i documenti di una raccolta. Per aggiornare solo i documenti che si desidera aggiornare, è possibile aggiungere un criterio alla dichiarazione di aggiornamento in modo che vengano aggiornati solo i documenti selezionati.
I parametri di base nel comando sono una condizione per la quale il documento deve essere aggiornato, e la successiva è la modifica che deve essere eseguita.
L'esempio seguente mostra come eseguire questa operazione.
Passaggio 1) Esegui il comando di aggiornamento
Passaggio 2) Scegli la condizione che desideri utilizzare per decidere quale documento deve essere aggiornato. Nel nostro esempio, vogliamo aggiornare il documento che ha l'ID dipendente 22.
Passaggio 3) Utilizzare il comando set per modificare il nome del campo
Passaggio 4) Scegli il nome del campo che desideri modificare e inserisci il nuovo valore di conseguenza.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
Se il comando viene eseguito correttamente, verrà visualizzato il seguente output
Produzione:
L'output mostra chiaramente che un record corrispondeva alla condizione e quindi il valore del campo pertinente è stato modificato.
Aggiornamento di più valori
Per garantire che più documenti / in blocco vengano aggiornati contemporaneamente in MongoDB è necessario utilizzare l'opzione multi perché altrimenti per impostazione predefinita viene modificato solo un documento alla volta.
L'esempio seguente mostra come aggiornare molti documenti.
In questo esempio, troveremo prima il documento che ha l'ID dipendente come "1" e cambieremo il nome del dipendente da "Martin" a "NewMartin"
Passaggio 1) Esegui il comando di aggiornamento
Passaggio 2) Scegli la condizione che desideri utilizzare per decidere quale documento deve essere aggiornato. Nel nostro esempio, vogliamo che il documento che ha l'ID dipendente "1" venga aggiornato.
Passaggio 3) Scegli il nome del campo che desideri modificare e inserisci il nuovo valore di conseguenza.
db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})
Se il comandoèeseguito con successo e se esegui il comando "trova" per cercare il documento con ID dipendente come 22 vedrai che saràmostrato il seguente output
Produzione:
L'output mostra chiaramente che un record corrispondeva alla condizione e quindi il valore del campo pertinente è stato modificato.