mongodb update delete document with examples
Totul despre Update () și Delete () Document în MongoDB cu exemple:
În tutorialul nostru anterior Seria de antrenament MongoDB , am aflat despre utilizarea matricelor în MongoDB .
În acest tutorial, vom afla mai multe despre actualizarea și ștergerea documentului din colecția MongoDB.
Sunt patru Actualizare MongoDB metode de actualizare a înregistrării. Fiecare metodă are un motiv specific pentru a fi utilizată în cadrul MongoDB.
Metodele de actualizare sunt după cum urmează:
- Actualizați()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Ce veți învăța:
Metoda de actualizare
Metoda de actualizare este utilizată pentru a modifica un document existent în cadrul colecției.
Puteți modifica un câmp specific pentru întregul document în funcție de criteriile unei actualizări. În mod implicit, metoda de actualizare este utilizată pentru a modifica doar o singură înregistrare. Dacă doriți să actualizați mai multe documente, atunci puteți seta „Multi: true” în cadrul parametrului de opțiuni al metodei de actualizare.
Sintaxă:
cum se deschide borcanul cu java
db.collection_name.update(query, update, options)
interogare - Acesta este criteriul de selecție al metodei de actualizare. Dacă doriți să actualizați vârsta unui student care are un nume specificat în colecție, atunci numele este criteriul de selecție.
Actualizați - Acest parametru este utilizat pentru a declara ceea ce doriți să actualizați în cadrul înregistrării existente. Să presupunem că avem trei câmpuri în document ca nume, vârstă și clasă.
După aceasta, trebuie să actualizați clasa elevului după nume. Afișați în parametrul de actualizare că veți trece $ set cu câmpul pe care doriți să îl actualizați. În cazul unei matrice, trebuie să utilizați mongo push pentru a actualiza.
Opțiuni - Există mai multe opțiuni pe care le putem folosi ca metodă de actualizare. Dar ne vom concentra pe amândouă, care sunt importante de înțeles.
Prima opțiune este „supărată”, dacă valoarea ei este adevărată, atunci va crea o nouă înregistrare ori de câte ori va încerca să actualizeze orice document inexistent. Dacă valoarea sa este falsă, atunci nu va introduce o nouă înregistrare ori de câte ori un document inexistent încearcă să fie actualizat.
A doua opțiune este „multi”, care este utilizată pentru a aplica criterii pe mai multe documente dintr-o colecție dacă valoarea sa implicită este falsă. Dacă valoarea sa este adevărată, atunci numai în acest caz va implementa modificările pe toate documentele care sunt complet completând criteriile de interogare.
Actualizați documentul simplu
Să presupunem că avem următoarea structură a documentului în colecție.
Cod
db.softwaretestinghelp.find().pretty()
Figura 1: În MongoDB Shell
Figura 2: În Robo 3T
Acum, dorim să actualizăm numele studentului în documentul de mai sus. În acest scop, trebuie să scriem interogarea așa cum puteți vedea în imaginea de mai jos.
Cod
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figura 3: În MongoDB Shell
Figura 4: În Robo 3T
Când executăm aceste interogări în MongoDB Shell, acesta a returnat următorul mesaj în shell așa cum puteți observa în imaginea de mai jos.
Figura 5: Ieșire În MongoDB Shell
Mesajul returnat al Shell nu comunică mai mult, dar când executați aceeași comandă pe Robo 3T vă va afișa un mesaj ca câte rânduri sunt actualizate în executarea interogării de actualizare.
Figura 6: Ieșire În Robo 3T
Sunt patru Șterge MongoDB metode prin care putem șterge un document din orice colecție.
Aceste patru metode includ:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- elimina()
Fiecare dintre metodele de mai sus este utilizată pentru a șterge sau a elimina un document din colecția MongoDB. Cu toate acestea, în acest tutorial, ne vom concentra doar pe „DeleteOne” metodă.
Metoda deleteOne
Metoda deleteOne este utilizată pentru a șterge un anumit document dintr-o colecție MongoDB. Aici, avem doar doi parametri prin care putem înțelege ce să ștergem din colecție.
Sintaxă:
db.collection_name.deleteOne(query)
interogare - Acesta este criteriul de selecție al metodei de ștergere sau puteți spune acest lucru și ca filtru. Dacă doriți să ștergeți vârsta studentului care a specificat numele în colecție, atunci numele este criteriul de selecție sau filtrul.
Să presupunem că avem o colecție de personal care are un ID de personal și un nume de membru al personalului și dorim să ștergem o înregistrare cu un ID de personal specific. Apoi, pentru acest scenariu, trebuie să creăm o interogare de ștergere, după cum puteți vedea mai jos.
Figura 7
Acum, când executați această interogare, orice înregistrare care se potrivește cu interogarea sau filtrul este ștearsă.
Cod
db.staff.deleteOne({student_staff_id:2})
Figura 8: Ieșire În MongoDB Shell
Figura 9: Ieșire În Robo 3T
Concluzie
Actualizați metoda este utilizată pentru a modifica câmpuri specifice din întregul document din colecția MongoDB. deleteOne metoda este utilizată pentru a șterge un anumit document din colecția MongoDB.
Aici am aflat cum putem actualiza documente unice sau multiple pe baza unor criterii particulare.
De asemenea, am văzut cum putem șterge un anumit document din colecție pe baza filtrului. Vom discuta în celelalte trei metode de actualizare și ștergere Seria avansată de tutoriale MongoDB .
În viitorul nostru tutorial, vom afla mai multe despre ID-ul obiectului în cadrul oricărui document al colecției MongoDB.
Lectură recomandată
- Document de interogare MongoDB folosind metoda Find () (Exemple)
- Utilizarea cursorului în MongoDB cu exemple
- Utilizarea ObjectId () în MongoDB cu exemple
- Metoda MongoDB Sort () cu exemple
- MongoDB Creează utilizator și atribuie roluri cu exemple
- 20+ Tutorial MongoDB pentru începători: curs gratuit MongoDB
- Introduceți mai multe documente în MongoDB folosind matrici
- Operatori noi / ștergere în C ++ cu exemple