MongoDB Update() Documento con esempio
Aggiornamenti di base dei documenti
MongoDB fornisce il comando update() per aggiornare i documenti di una collezione. Per aggiornare solo i documenti che desideri aggiornare, puoi aggiungere un criterio alla dichiarazione di aggiornamento in modo che vengano aggiornati solo i documenti selezionati.
I parametri di base nel comando rappresentano una condizione per la quale il documento deve essere aggiornato e la successiva è la modifica che deve essere eseguita.
L'esempio seguente mostra come farlo.
Passo 1) Emettere il comando di aggiornamento
Passo 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.
Passo 3) Utilizzare il comando set per modificare il nome del campo
Passo 4) Scegli quale nome campo 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"
Passo 1) Emettere il comando di aggiornamento
Passo 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.
Passo 3) Scegli quali nomi di campo desideri modificare e inserisci il nuovo valore di conseguenza.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Se il comando viene eseguito correttamente e se si esegue il file "Trova" comando per cercare il documento con ID dipendente come 22 vedrai il seguente output verrà mostrato
Produzione:
L'output mostra chiaramente che un record corrispondeva alla condizione e quindi il valore del campo pertinente è stato modificato.