Update MongoDB

Update MongoDB
Il database MongoDB fornisce diverse funzionalità sui dati memorizzati. Uno dei requisiti di base dei dati salvati è consentire qualsiasi modifica su di esso. Aggiornamento e UpdateMany sono due funzioni di base che vengono applicate in MongoDB. In questo articolo, l'aggiornamento è l'argomento da discutere. Questa funzione aggiorna l'elemento abbinato per primo nella raccolta in base alla query che abbiamo usato, anche se ci sono più righe abbinate. In un momento viene aggiornato solo un elemento.

Sintassi

>> db.collection_name.Aggiornamento (filtro, documento/ attributo, opzioni)

Ora, elaboriamo gli argomenti di UpdateOne ():

  • Filtro: funziona come il metodo find (). Usiamo i criteri di selezione in questa porzione.
  • Documento: contiene la porzione di aggiornamento. In altre parole, il documento che desideri sostituire è scritto qui e anche il nuovo attributo che si desidera aggiungere.
  • Opzione: è una parte opzionale che può contenere la funzione UpSert.

Dopo aver installato MongoDB nel tuo sistema, puoi accedervi tramite il terminale semplicemente usando "Mongo". I passaggi prerequisiti utilizzati per implementare l'aggiornamento MongoDB sono connettersi al DB e creare una raccolta. Alcune informazioni correlate sono definite di seguito.

Nome del database: demo
Collezione: lavoro

La raccolta utilizzata per mantenere i dati in MongoDB è creata tramite un semplice comando, abbiamo creato la raccolta con il nome "lavoro". Un comando Crea viene utilizzato per questo scopo.

>> db.CreateCollection ('Giobbe')

Dopo aver creato la raccolta, possiamo inserire dati in essa. Invece di utilizzare l'approccio insertOne, abbiamo usato InsertMany, poiché può aggiungere dati attraverso un singolo comando, non è necessario aggiungere ogni riga ogni volta.

>> db.lavoro.InsertMany ([FirstName: "John", LastName: "Dew", Email: "[email protected] ", stipendio: 5000,

Allo stesso modo, abbiamo aggiunto 6 righe nella raccolta, ciascuna separata da una virgola. Vengono utilizzati 4 documenti per ogni riga di lavoro. Abbiamo assegnato un valore a ciascun attributo.

Puoi vedere che una volta inseriti collettivamente tutte le righe, il riconoscimento è dato vero. E per ogni riga e allo stesso modo, gli ID vengono assegnati collettivamente alla fine.

Puoi vedere tutti i dati inseriti tramite la ricerca ().Pretty () funzione tramite il nome della raccolta.

>> db.lavoro.Trovare().bello()

Abbiamo preso uno snippet delle prime 4 file.

Aggiornamento ()

Ora, useremo la funzione UpdateOne () nei comandi per dimostrare il funzionamento di questa funzione.

Esempio 1: aggiorna un singolo attributo esistente

Vogliamo modificare un campo già presente nelle righe della raccolta. Ci sono diverse opzioni di aggiornamento. Tra questi, utilizziamo l'opzione "$ set", che viene utilizzata per assegnare un valore a un nuovo attributo o sostituire il valore precedente con uno nuovo.

Per recuperare i dati interessati, abbiamo utilizzato l'attributo salariale nella porzione di recupero. Secondo la domanda, dobbiamo ottenere il risultato con uno stipendio di 5000. Quando questa riga viene recuperata, abbiamo applicato una condizione per sostituire il nome del record con un nuovo nome che è "Morgan".

>> db.lavoro.Aggiornamento (stipendio: 5000, $ set: FirstName: 'Morgan')

Questo comando porterà il primo record nella raccolta del database secondo lo stipendio specificato. Il nome più vecchio era John. Dopo aver usato il comando, John verrà sostituito con "Morgan". Quando esegui il comando, riceverai di nuovo il riconoscimento. Ciò significa che la query è stata eseguita con successo visualizzando che il numero corrispondente è 1. Quindi lo stesso verrà modificato. Controlleremo il valore risultante utilizzando il Find ().Pretty () comando.

Puoi osservare il cambiamento nel nome.

Esempio 2: Aggiorna la raccolta aggiungendo un singolo attributo

Indipendentemente dalla sostituzione dei dati esistenti, potrebbe anche essere necessario aggiungere nuove informazioni al record esistente. Questo viene fatto anche tramite il comando di aggiornamento. Proprio come l'esempio precedente, l'opzione $ set verrà nuovamente utilizzata per aggiungere un nuovo documento alla raccolta. La filtrazione verrà eseguita secondo il nome. Se viene abbinato quel nome specificato nella query, aggiungeremo un nuovo documento della posizione a quella riga specificata. Vogliamo aggiungere il campo di posizione alla riga con il nome "Toshay".

>> db.lavoro.Aggiornamento (FirstName: "Toshay", $ set: posizione: "USA")

Il terminal MongoDB risponderà. Quella riga abbinata viene quindi modificata. Vedremo la modifica attraverso la funzione find ().

È il secondo record. Quindi viene aggiunto un nuovo campo di posizione insieme al suo valore assegnato.

Esempio 3: aggiorna il documento aumentando il valore

Non è necessario sostituire o aggiungere un nuovo documento ogni volta. È anche possibile che possiamo aumentare il valore già presente con un valore menzionandolo nella query. Tale importo viene aggiunto a quello precedente e, come risultato, viene generato un nuovo valore. A tale scopo, utilizziamo un operatore di aggiornamento "$ inc" che si riferisce all'incremento. Questo operatore viene utilizzato al posto di "$ set" perché non vogliamo impostare il valore, ma per aumentarlo.

Il risultato verrà filtrato in base al nome e quindi lo stipendio di quella persona sarà aumentato di 500. Il nome è "James" e il suo stipendio originale è 7500.

>> db.lavoro.Aggiornamento (FirstName: "James", $ inc: stipendio: 500)

In esecuzione, osserverai che lo stipendio di James diventa 8000 da 7500 fino all'operatore $ inc.

Conclusione

MongoDB Aggiornamento è la funzione utilizzata per aggiornare un singolo documento che si verifica per primo nella raccolta se vengono trovate diverse corrispondenze. Abbiamo cercato di spiegare le caratteristiche e le funzionalità di questa funzione di MongoDB. All'inizio, abbiamo descritto la sintassi e quindi vengono spiegati alcuni esempi di base per evitare qualsiasi ambiguità riguardo alle funzioni di questa funzione. Aggiornamento offre alcuni operatori che vengono applicati nella query. Ad esempio, $ set e $ inc vengono utilizzati in questo articolo per impostare il nuovo valore sul documento e per incrementare il precedente in una certa misura.