Pubblicato il

mongodb

modificare

crud

database


Ciao a tutti e benvenuti a questa guida su come modificare dati in un database MongoDB.

Questo tutorial fa parte della serie: Operazioni CRUD con MongoDB.

Oggi parleremo dell’operazione Update (modifica dei dati).

Per modificare un documento in un database MongoDB abbiamo bisogno della funzione  .update() 

Questa funzione accetta due parametri come input:

  1. La chiave di ricerca
  2. La modifica da applicare.

Siccome la funzione  .update()  oltre a modificare un file, effettua anche una ricerca dei dati da aggiornare. Questa funzione è molto simile alla funzione di ricerca  .find() , la quale abbiamo visto in questo tutorial: Ricerca di dati in MongoDB.

La funzione update avrà quindi una struttura del tipo:

db.test_table.update({ chiaveRicerca: ValoreRicerca }, { $set: { nuovaChiave: nuovoValore } });

La prima parte della Query ci indica quale documento nel DB vogliamo modificare. La seconda parte della Query è un oggetto con operatore  $set  (modifica), e un ulteriore oggetto specificando la modifica da effettuare.

Passiamo ad un esempio di un’operazione di update su un determinato documento in MongoDB.

Supponiamo di avere il seguente database di esempio:

Test_DB.user

{
    {
        id: 1,
        nome: “Luca”
    },
    {
        id: 2,
        nome: “Simone”
    },
    {
        id: 3,
        nome: "Pablo”
    }
}

Se vogliamo cambiare il nome del secondo elemento da “Simone” a “Gabriele”, possiamo eseguire la seguente query di modifica:

db.user.update({nome: “Simone”}, { $set: { nome: “Gabriele” } });

L’operatore $set ci permette di modificare un oggetto già esistente nel Database. CI sono altri operatori che permettono diverse operazioni di modifica, come: incrementare ($inc), rinominare ($rename), e altri: Vedete lista degli operatori di Update in mongoDB, per ulteriori informazioni.

CI siamo ora siete in grado di modificare i dati all’interno del vostro Database MongoDB. Per ulteriori informazioni e guide potete vedere la categoria MongoDB su devnews.it

Grazie e alla prossima :)

Se hai una domanda puoi chiedere qualsiasi cosa nei commenti in basso

Grazie per aver letto questa guida su Devnews.it

Spero ti sia stata utile in qualche modo. Ti prego di supportare questa pagina mettendo mi piace alle nostre pagine social cliccando un basso, dove pubblichiamo regolermente notizie, tutorial e fatti curiosi sull'informatica. Grazie e ci vediamo alla prossima :)