mongodb update delete document with examples
Tutto su Update () e Delete () Document in MongoDB con esempi:
Nel nostro precedente tutorial in questo Serie di formazione MongoDB , abbiamo appreso di utilizzo di array in MongoDB .
In questo tutorial, impareremo di più sull'aggiornamento e l'eliminazione del documento all'interno della raccolta MongoDB.
Ce ne sono quattro Aggiornamento MongoDB metodi per aggiornare il record. Ogni metodo ha un motivo specifico per essere utilizzato all'interno di MongoDB.
I metodi di aggiornamento sono i seguenti:
- Aggiornare()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Cosa imparerai:
- Metodo di aggiornamento
- Aggiorna documento semplice
- metodo deleteOne
- Conclusione
- Lettura consigliata
Metodo di aggiornamento
Il metodo di aggiornamento viene utilizzato per modificare un documento esistente all'interno della raccolta.
È possibile modificare un campo specifico per l'intero documento in base ai criteri di un aggiornamento. Per impostazione predefinita, il metodo di aggiornamento viene utilizzato per modificare solo un singolo record. Se desideri aggiornare più documenti, puoi impostare 'Multi: true' all'interno del parametro delle opzioni del metodo di aggiornamento.
Sintassi:
software di backup gratuito per Windows 8.1
db.collection_name.update(query, update, options)
query - Questo è il criterio di selezione del metodo di aggiornamento. Se desideri aggiornare l'età di uno studente con un nome specificato all'interno della raccolta, il nome è il criterio di selezione.
aggiornare - Questo parametro viene utilizzato per dichiarare cosa si desidera aggiornare all'interno del record esistente. Supponiamo di avere tre campi all'interno del documento come nome, età e classe.
Successivamente, è necessario aggiornare la classe dello studente per nome. Mostra nel parametro di aggiornamento che passerai $ set con il campo che desideri aggiornare. In caso di un array, devi usare mongo push per aggiornare.
opzioni - Ci sono più opzioni che possiamo usare come metodo di aggiornamento. Ma ci concentreremo su entrambi, che sono importanti da capire.
La prima opzione è 'sconvolto', se il suo valore è vero, creerà un nuovo record ogni volta che proverà ad aggiornare un documento non esistente. Se il suo valore è falso, non inserirà un nuovo record ogni volta che un documento non esistente tenta di essere aggiornato.
La seconda opzione è 'multi', che viene utilizzata per applicare criteri a più documenti all'interno di una raccolta se il valore predefinito è falso. Se il suo valore è vero, solo in questo caso implementerà le modifiche su tutti i documenti che soddisfano completamente i criteri di query.
Aggiorna documento semplice
Supponiamo di avere la seguente struttura del documento all'interno della raccolta.
Codice
db.softwaretestinghelp.find().pretty()
Figura 1: in MongoDB Shell
Figura 2: In Robo 3T
Ora, vogliamo aggiornare il nome dello studente nel documento sopra. A tal fine, dobbiamo scrivere la query come puoi vedere nell'immagine sottostante.
Codice
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figura 3: in MongoDB Shell
Figura 4: In Robo 3T
Quando eseguiamo queste query nella shell MongoDB, viene restituito il seguente messaggio nella shell, come puoi osservare nell'immagine sottostante.
Figura 5: output In MongoDB Shell
Il messaggio restituito da Shell non è più comunicativo ma quando si esegue lo stesso comando su Robo 3T ti mostrerà un messaggio come quante righe vengono aggiornate nell'esecuzione della query di aggiornamento.
Figura 6: output In Robo 3T
Ce ne sono quattro MongoDB Elimina metodi con cui possiamo eliminare un documento all'interno di qualsiasi raccolta.
Questi quattro metodi includono:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- rimuovere()
Ciascuno dei metodi precedenti viene utilizzato per eliminare o rimuovere un documento dalla raccolta MongoDB. Tuttavia, in questo tutorial, ci concentreremo solo sul 'DeleteOne' metodo.
metodo deleteOne
Il metodo deleteOne viene utilizzato per eliminare un documento specifico all'interno di una raccolta MongoDB. Qui, abbiamo solo due parametri in base ai quali possiamo capire cosa eliminare dalla raccolta.
Sintassi:
db.collection_name.deleteOne(query)
query - Questo è il criterio di selezione del metodo di eliminazione o puoi anche dirlo come filtro. Se desideri eliminare l'età dello studente che ha specificato il nome all'interno della raccolta, il nome è il criterio di selezione o il filtro.
Supponiamo di avere una raccolta personale con ID personale e nome del membro dello staff e di voler eliminare un record con un ID personale specifico. Quindi, per questo scenario, dobbiamo creare una query di eliminazione come puoi vedere di seguito.
Figura 7
Ora, quando esegui questa query, qualsiasi record che corrisponde alla query o al filtro viene eliminato.
Codice
db.staff.deleteOne({student_staff_id:2})
Figura 8: output In MongoDB Shell
Figura 9: output In Robo 3T
Conclusione
Il aggiornare viene utilizzato per modificare campi specifici nell'intero documento all'interno della raccolta di MongoDB. Il deleteOne viene utilizzato per eliminare un particolare documento all'interno della raccolta MongoDB.
Qui abbiamo appreso come aggiornare documenti singoli o multipli in base a criteri particolari.
Abbiamo anche visto come possiamo eliminare un documento specifico all'interno della raccolta in base al filtro. Discuteremo gli altri tre metodi di aggiornamento ed eliminazione nel nostro Serie di tutorial avanzati su MongoDB .
Nel nostro prossimo tutorial, impareremo di più sull'ID oggetto all'interno di qualsiasi documento della raccolta MongoDB.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Documento di query MongoDB utilizzando il metodo Find () (esempi)
- Utilizzo del cursore in MongoDB con esempi
- Utilizzo di ObjectId () in MongoDB con esempi
- Metodo MongoDB Sort () con esempi
- MongoDB Crea utenti e assegna ruoli con esempi
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Inserisci più documenti in MongoDB usando gli array
- Operatori Nuovo / Elimina in C ++ con esempi