mongodb update delete document with examples
Tot sobre Update () i Delete () Document a MongoDB amb exemples:
Al nostre anterior tutorial en aquest Sèrie d'entrenament MongoDB , vam conèixer el ús de matrius a MongoDB .
En aquest tutorial, aprendrem més sobre l’actualització i l’eliminació de documents de la col·lecció MongoDB.
Hi ha quatre Actualització de MongoDB mètodes per actualitzar el registre. Cada mètode té una raó específica per utilitzar-se a MongoDB.
Els mètodes d'actualització són els següents:
- Actualització ()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Què aprendreu:
Mètode d'actualització
El mètode d'actualització s'utilitza per modificar un document existent dins de la col·lecció.
Podeu modificar un camp específic per a tot el document en funció dels criteris d'una actualització. Per defecte, el mètode d'actualització s'utilitza per modificar només un registre únic. Si voleu actualitzar diversos documents, podeu configurar-lo 'Multi: true' dins del paràmetre d'opcions del mètode d'actualització.
Sintaxi:
Preguntes sobre l'entrevista sobre sintonia de rendiment d'Oracle 11g
db.collection_name.update(query, update, options)
consulta - Aquest és el criteri de selecció del mètode d'actualització. Si voleu actualitzar l'edat d'un estudiant que té un nom especificat dins de la col·lecció, el nom és el criteri de selecció.
actualització - Aquest paràmetre s'utilitza per declarar el que voleu actualitzar dins del registre existent. Suposem que tenim tres camps dins del document com a nom, edat i classe.
Després d'això, heu d'actualitzar la classe de l'estudiant pel seu nom. Mostra al paràmetre d'actualització que passaràs $ set amb el camp que vulguis actualitzar. En cas d'una matriu, heu d'utilitzar mongo push per actualitzar.
opcions - Hi ha diverses opcions que podem utilitzar com a mètode d’actualització. Però ens centrarem en tots dos que són importants per entendre.
La primera opció és 'molesta', si el seu valor és cert, crearà un registre nou sempre que intenti actualitzar qualsevol document que no existeixi. Si el seu valor és fals, no inserirà un registre nou sempre que s’intenti actualitzar un document inexistent.
La segona opció és 'multi', que s'utilitza per aplicar criteris a diversos documents d'una col·lecció si el seu valor per defecte és fals. Si el seu valor és cert, només en aquest cas implementarà els canvis en tots els documents que estiguin complerts omplint els criteris de consulta.
Actualitza el document simple
Suposem que tenim la següent estructura del document dins de la col·lecció.
Codi
db.softwaretestinghelp.find().pretty()
Figura 1: A MongoDB Shell
Figura 2: A Robo 3T
Ara volem actualitzar el nom de l'estudiant al document anterior. Amb aquest propòsit, hem d’escriure la consulta tal com es pot veure a la imatge següent.
Codi
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figura 3: A MongoDB Shell
Figura 4: A Robo 3T
Quan executem aquestes consultes a l'intèrpret d'ordres MongoDB, va retornar el següent missatge a l'intèrpret d'ordres com podeu observar a la imatge següent.
Figura 5: Sortida A MongoDB Shell
El missatge retornat de Shell no és més comunicatiu, però quan executeu la mateixa ordre activada Robo 3T us mostrarà un missatge com quantes files s'actualitzen a l'execució de la consulta d'actualització.
Figura 6: Sortida A Robo 3T
Hi ha quatre Suprimeix MongoDB mètodes mitjançant els quals podem eliminar un document de qualsevol col·lecció.
Aquests quatre mètodes inclouen:
- deleteOne ()
- esborrar-ne molts ()
- findOneAndDelete ()
- remove ()
Cadascun dels mètodes anteriors s’utilitza per eliminar o eliminar un document de la col·lecció MongoDB. Tanmateix, en aquest tutorial, ens centrarem només en 'DeleteOne' mètode.
Mètode deleteOne
El mètode deleteOne s’utilitza per suprimir un document específic dins d’una col·lecció MongoDB. Aquí només tenim dos paràmetres per entendre què hem de suprimir de la col·lecció.
Sintaxi:
db.collection_name.deleteOne(query)
consulta - Aquest és el criteri de selecció del mètode de supressió o també podeu dir-ho com a filtre. Si voleu suprimir l'edat de l'estudiant que hagi especificat el nom dins de la col·lecció, el nom és el criteri de selecció o el filtre.
Suposem que tenim una col·lecció de personal amb identificació de personal i nom de membre del personal i volem suprimir un registre que tingui una identificació de personal específica. Aleshores, per a aquest escenari, hem de crear una consulta de supressió com podeu veure a continuació.
Figura 7
Ara, quan executeu aquesta consulta, se suprimirà qualsevol registre que coincideixi amb la consulta o el filtre.
Codi
db.staff.deleteOne({student_staff_id:2})
Figura 8: Sortida A MongoDB Shell
Figura 9: Sortida A Robo 3T
Conclusió
El actualització s'utilitza el mètode per modificar camps específics de tot el document dins de la col·lecció de MongoDB. El deleteOne s'utilitza per esborrar un document concret de la col·lecció MongoDB.
Aquí hem après com podem actualitzar documents individuals o múltiples segons criteris particulars.
També hem vist com podem eliminar un document específic dins de la col·lecció en funció del filtre. Analitzarem els altres tres mètodes d'actualització i supressió al nostre Sèrie de tutorials avançats de MongoDB .
Al nostre proper tutorial, aprendrem més informació sobre l’identificador d’objectes dins de qualsevol document de la col·lecció MongoDB.
Lectura recomanada
- Document de consulta MongoDB mitjançant el mètode Find () (exemples)
- Ús del cursor a MongoDB amb exemples
- Ús de ObjectId () a MongoDB amb exemples
- MongoDB Sort () Mètode amb exemples
- MongoDB Crea usuaris i assigna rols amb exemples
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB
- Inseriu diversos documents a MongoDB mitjançant matrius
- Operadors nous / suprimits de C ++ amb exemples