Come si aggiorna un documento esistente in MongoDB

Come si aggiorna un documento esistente in MongoDB
MongoDB è un database NOSQL che supporta tutte le funzionalità tradizionali del database in modo efficace. Alcune importanti operazioni di database includono creare, recuperare, aggiornare ed eliminare. In MongoDB, gli utenti possono aggiornare il documento esistente utilizzando un metodo di aggiornamento integrato.

La funzione di aggiornamento in qualsiasi database svolge un ruolo vitale per elaborare i dati in un database. Ad esempio, il database di inventario di qualsiasi negozio deve essere aggiornato nel tempo per tenere traccia dell'elenco degli articoli in quell'offerta.

In questo articolo, abbiamo fornito una breve dimostrazione di operazione di aggiornamento in MongoDB:

Come il metodo di aggiornamento funziona in mongodb

Il metodo di aggiornamento comprende diversi sotto-metodi utilizzati per l'aggiornamento dei documenti in MongoDB. In questa sezione, sono descritti questi sotto-metodi che aiuteranno a comprendere il meccanismo di lavoro dell'aggiornamento MongoDB.

Aggiorna un singolo documento: È possibile seguire la sintassi menzionata di seguito per aggiornare un singolo documento in un database MongoDB.

> db.collezione-nome.Aggiornamento (filter, update, options)

Le istanze nella sintassi sopra sono descritte come:

filtro: Una condizione che deve essere soddisfatta per aggiornare i documenti

aggiornamento: Contiene i campi e i valori da aggiornare su un documento che soddisfa il filtro.

Aggiorna più documenti : Per l'aggiornamento multiplo in un documento, è necessario seguire la sintassi fornita di seguito:

> db.collezione-nome.UpdateMany (filter, update, opzioni)

Sostituisci un documento: Questo metodo sostituisce un singolo documento che corrisponde a una condizione. La sintassi di questo metodo di sostituzione è riportata di seguito:

> db.collezione-nome.sostituire (filter, sostituire, opzioni)

IL sostituire Nella sintassi sopra contiene i campi e i valori da sostituire dopo che qualsiasi documento corrisponde al filtro.

Aggiorna o sostituire i documenti utilizzando il metodo update (): Questo metodo combinato può agire per aggiornare e sostituire i documenti singoli o multipli. Per fare ciò, deve essere seguita la seguente sintassi:

Sintassi

> db.collezione-nome.AGGIORNAMENTO (query, update, opzioni)

IL Domanda nella sintassi sopra ha lo stesso significato di filtro.

Nota: IL "collezione-nome"In tutte le sintassi sopra è definita dall'utente e la raccolta si riferisce sempre a un database in MongoDB. IL opzioni avere qualche scopo specifico da esibirsi, come "multi"È usato in"aggiornamento()"Metodo per aggiornare più documenti singoli.

Come utilizzare il metodo di aggiornamento in MongoDB

In questa sezione, tutti i metodi sopra elencati saranno spiegati con esempi.

Aggiorna un singolo documento in MongoDB

Noi useremo "autori"Raccolta per applicare il metodo updatone (). Il contenuto all'interno di questa raccolta è mostrato di seguito:

> db.autori.Trovare().bello()

Il comando scritto di seguito aggiungerà un nuovo campo "Stato: promosso" Dove "Autore-id"Il campo corrisponde al valore"2“:

> db.autori.Aggiornamento ("Author-id": 2, $ set: "status": "promosso")

Sebbene l'output confermi che un campo è modificato, ma è possibile verificare questo aggiornamento controllando il contenuto di "autori"Collezione utilizzando il comando di seguito:

> db.autori.Trovare().bello()

Aggiorna più documenti in MongoDB

MongoDB consente di aggiornare più documenti contemporaneamente. Stiamo usando "dipendenti"Collezione qui e i seguenti documenti risiedono all'interno di questa collezione:

> db.dipendenti.Trovare().bello()

Qui aggiungeremo una designazione ai dipendenti. I dipendenti che hanno "Stipendio" meno di "4000", Sono designati come"Autore".

Il comando scritto di seguito aggiungerà un "designazione"Campo per tutti quei dipendenti che hanno un"Stipendio"Valore inferiore a"4000".

> db.dipendenti.updateMany ("stipendio": $ lt: 4000, $ set: "designazione": "Autore")

Sostituire un singolo documento in MongoDB

Si può sostituire un documento con l'aiuto di "sostituire ()"Metodo di MongoDB. In questo esempio, stiamo usando "personale"Poiché una raccolta e i seguenti contenuti risiedono al suo interno:

> db.personale.Trovare().bello()

Ad esempio, abbiamo sostituito il nostro istruttore chiamato "Mike"Con un nuovo istruttore. Il comando scritto di seguito ti aiuterà ad aggiungere i dettagli dell'istruttore al posto di "Mike“:

Nota: Poiché la designazione è la stessa, quindi non abbiamo sostituito quel campo.

> db.personale.Sostituisci ("nome": "Mike", "nome": "Jack", "Stipendio": 300, "Experience": 5)

Aggiorna o sostituire un documento in MongoDB utilizzando il metodo Update ()

IL "aggiornamento()"Il metodo di MongoDB è una combinazione di metodi di aggiornamento multi e singolo. Ad esempio, se si desidera aggiornare un documento o più documenti, è possibile utilizzare questo metodo in entrambi gli scenari.

IL "la mia collezione" è usato come raccolta in questo esempio e i documenti al suo interno sono mostrati di seguito:

> db.la mia collezione.Trovare().bello()

Aggiornamento di un documento utilizzando il metodo Update (): Il comando indicato di seguito aggiornerà quei documenti che hanno "stipendio" meno di "5000"E un nuovo"Indennità"Campo con un valore"1000" è aggiunto:

> db.la mia collezione.Aggiornamento ("stipendio": $ lt: 5000, $ set: "indennità": 1000)

Se guardiamo il "la mia collezione" contenuto; Ci sono due dipendenti il ​​cui "stipendio" è meno di "5000" ma il "aggiornamento()"Il metodo ha aggiornato solo uno.

Aggiornamento di più documenti utilizzando il metodo Update (): Per impostazione predefinita, "aggiornamento()"Il metodo modifica solo il primo documento che corrisponde alla condizione di query. Per aggiornare tutti i documenti corrispondenti alla condizione, è necessario impostare "multi”Valore dell'opzione a"VERO"Come abbiamo fatto nel comando scritto di seguito:

> db.la mia collezione.Aggiornamento ("stipendio": $ lt: 5000, $ set: "indennità": 2000, multi: true)

La condizione di query ($ LT: 5000) è lo stesso dello scenario sopra (Aggiorna un documento), ma abbiamo impostato il "multi"Valore a"VERO", Ecco perché "2"I documenti sono modificati. In "aggiornamento()", Il valore predefinito di"multi" È "falso".

Conclusione

MongoDB supporta un ampio elenco di funzioni di aggiornamento utilizzate in scenari specifici per modificare i documenti in un database. In questo articolo, abbiamo fornito approfondimenti su come aggiornare i documenti esistenti in MongoDB? Per questo, MongoDB ha quattro metodi nell'elenco dei metodi di aggiornamento e questo post ti consentirà di esercitare tutti questi metodi per aggiornare i documenti esistenti in MongoDB. Tra tutti e quattro i metodi, il aggiornamento() Il metodo viene utilizzato di più per la sua doppia natura di aggiornamento. Gli utenti MongoDB possono seguire questa guida per eseguire il processo di aggiornamento sui documenti di una raccolta MongoDB.