mongodb update delete document with examples
Todo sobre Update () y Delete () Document en MongoDB con ejemplos:
En nuestro tutorial anterior en este Serie de entrenamiento MongoDB , aprendimos sobre el uso de matrices en MongoDB .
En este tutorial, aprenderemos más sobre la actualización y eliminación del documento dentro de la colección MongoDB.
Existen cuatro Actualización de MongoDB métodos para actualizar el registro. Cada método tiene una razón específica para ser utilizado dentro de MongoDB.
Los métodos de actualización son los siguientes:
- Actualizar()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Lo que vas a aprender:
Método de actualización
El método de actualización se utiliza para modificar un documento existente dentro de la colección.
Puede modificar un campo específico para todo el documento en función de los criterios de una actualización. De forma predeterminada, el método de actualización se utiliza para modificar solo un registro. Si desea actualizar varios documentos, puede configurar 'Multi: verdadero' dentro del parámetro de opciones del método de actualización.
Sintaxis:
preguntas y respuestas de la entrevista css3 pdf|_+_|
consulta - Este es el criterio de selección del método de actualización. Si desea actualizar la edad de un estudiante que tiene un nombre específico dentro de la colección, entonces el nombre es el criterio de selección.
actualizar - Este parámetro se usa para declarar lo que desea actualizar dentro del registro existente. Supongamos que tenemos tres campos dentro del documento como nombre, edad y clase.
Después de esto, debe actualizar la clase del estudiante por nombre. Muestre en el parámetro de actualización que pasará $ set con el campo que desea actualizar. En el caso de una matriz, debe usar mongo push para actualizar.
opciones - Existen múltiples opciones que podemos utilizar como método de actualización. Pero nos centraremos en ambos, que es importante comprender.
La primera opción es 'molesto', si su valor es verdadero, creará un nuevo registro cada vez que intente actualizar cualquier documento no existente. Si su valor es falso, entonces no insertará un nuevo registro cada vez que se intente actualizar un documento no existente.
La segunda opción es 'multi', que se utiliza para aplicar criterios en varios documentos dentro de una colección si su valor predeterminado es falso. Si su valor es verdadero, solo en ese caso implementará los cambios en todos los documentos que cumplan con los criterios de consulta.
Actualizar documento simple
Supongamos que tenemos la siguiente estructura del documento dentro de la colección.
Código
|_+_|Figura 1: En MongoDB Shell
Figura 2: En Robo 3T
Ahora, queremos actualizar el nombre del estudiante en el documento anterior. Para ello, tenemos que escribir la consulta como puede ver en la imagen de abajo.
Código
|_+_|Figura 3: En MongoDB Shell
Figura 4: En Robo 3T
Cuando ejecutamos estas consultas en MongoDB Shell, devolvió el siguiente mensaje en el shell como puede observar en la siguiente imagen.
Figura 5: Salida En MongoDB Shell
El mensaje devuelto por Shell no se comunica más pero cuando ejecuta el mismo comando en Robo 3T le mostrará un mensaje sobre cuántas filas se actualizan en la ejecución de la consulta de actualización.
Figura 6: Salida En Robo 3T
Existen cuatro Eliminar MongoDB métodos mediante los cuales podemos eliminar un documento dentro de cualquier colección.
Estos cuatro métodos incluyen:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- retirar()
Cada uno de los métodos anteriores se utiliza para eliminar o eliminar un documento de la colección MongoDB. Sin embargo, en este tutorial, nos centraremos solo en el 'DeleteOne' método.
método deleteOne
El método deleteOne se usa para eliminar un documento específico dentro de una colección de MongoDB. Aquí, solo tenemos dos parámetros mediante los cuales entendemos qué eliminar de la colección.
Sintaxis:
|_+_|consulta - Este es el criterio de selección del método de eliminación o también puede decirlo como filtro. Si desea eliminar la edad del estudiante que ha especificado un nombre dentro de la colección, entonces el nombre es el criterio de selección o filtro.
Supongamos que tenemos una colección de personal que tiene la identificación del personal y el nombre del miembro del personal y queremos eliminar un registro que tiene una identificación de personal específica. Luego, para este escenario, tenemos que crear una consulta de eliminación como puede ver a continuación.
Figura 7
Ahora, cuando ejecuta esta consulta, se elimina cualquier registro que coincida con la consulta o el filtro.
Código
|_+_|Figura 8: Salida En MongoDB Shell
Figura 9: Salida En Robo 3T
Conclusión
los actualizar El método se utiliza para modificar campos específicos en todo el documento dentro de la colección de MongoDB. los deleteOne El método se utiliza para eliminar un documento en particular dentro de la colección MongoDB.
Aquí, hemos aprendido cómo podemos actualizar documentos únicos o múltiples según criterios particulares.
También vimos cómo podemos eliminar un documento específico dentro de la colección según el filtro. Discutiremos los otros tres métodos de actualización y eliminación en nuestro Serie de tutoriales avanzados de MongoDB .
En nuestro próximo tutorial, aprenderemos más sobre el ID de objeto dentro de cualquier documento de la colección MongoDB.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Documento de consulta de MongoDB con el método Find () (ejemplos)
- Uso del cursor en MongoDB con ejemplos
- Uso de ObjectId () en MongoDB con ejemplos
- Método MongoDB Sort () con ejemplos
- MongoDB Crear usuario y asignar roles con ejemplos
- Más de 20 tutoriales de MongoDB para principiantes: curso gratuito de MongoDB
- Insertar varios documentos en MongoDB mediante matrices
- Nuevos / eliminar operadores en C ++ con ejemplos