¿Cómo actualizo un documento existente en MongoDB?

¿Cómo actualizo un documento existente en MongoDB?
MongoDB es una base de datos NoSQL que admite todas las funcionalidades tradicionales de la base de datos de manera efectiva. Algunas operaciones importantes de la base de datos incluyen crear, recuperar, actualizar y eliminar. En MongoDB, los usuarios pueden actualizar el documento existente utilizando un método de actualización incorporado.

La función de actualización en cualquier base de datos juega un papel vital para procesar los datos en una base de datos. Por ejemplo, la base de datos de inventario de cualquier tienda debe actualizarse tiempo por tiempo para realizar un seguimiento de la lista de elementos en esa tienda.

En este artículo, hemos proporcionado una breve demostración de la operación de actualización en MongoDB:

Cómo funciona el método de actualización en MongoDB

El método de actualización comprende varios submétros que se utilizan para actualizar documentos en MongoDB. En esta sección, se describen estos sub-métodos que ayudarán a comprender el mecanismo de trabajo de la actualización de MongoDB.

Actualizar un solo documento: Puede seguir la sintaxis mencionada a continuación para actualizar un solo documento en una base de datos MongoDB.

> DB.nombre de colección.UpdateOne (Filter, Update, Opciones)

Las instancias en la sintaxis anterior se describen como:

filtrar: Una condición que debe cumplirse para actualizar los documentos

actualizar: Contiene el campo (s) y los valores que se actualizarán de un documento que cumpla con el filtrar.

Actualizar múltiples documentos : Para una actualización múltiple en un documento, debe seguir la sintaxis que se proporciona a continuación:

> DB.nombre de colección.UpdateMany (Filter, Update, Options)

Reemplace un documento: Este método reemplaza un solo documento que coincide con una condición. La sintaxis de este método de reemplazo se da a continuación:

> DB.nombre de colección.reemplazare (filtro, reemplazar, opciones)

El reemplazar En la sintaxis anterior contiene los campos y el valor (s) para ser reemplazados después de que cualquier documento coincida con el filtro.

Actualizar o reemplazar documentos usando el método Update (): Este método combinado puede actuar para actualizar y reemplazar documentos únicos o múltiples. Para hacerlo, se debe seguir la siguiente sintaxis:

Sintaxis

> DB.nombre de colección.Update (Query, Update, Options)

El consulta En la sintaxis anterior tiene el mismo significado que filtrar.

Nota: El "nombre de colección"En todas las sintaxis anteriores se definen el usuario y la colección siempre se refiere a una base de datos en MongoDB. El Opciones tener algún propósito específico para realizar, como "multi"Se usa en el"actualizar()Método para actualizar múltiples/solo documentos.

Cómo usar el método de actualización en MongoDB

En esta sección, todos los métodos mencionados se explicarán con ejemplos.

Actualizar un solo documento en MongoDB

Usaremos "autores"Collection para aplicar el método updateOne (). El contenido dentro de esta colección se muestra a continuación:

> DB.autores.encontrar().bonito()

El comando escrito a continuación agregará un nuevo campo "Estado: Promocionado" dónde "Ideal"El campo coincide con el valor"2":

> DB.autores.updateOne ("autor-id": 2, $ set: "status": "promocionado")

Aunque la salida confirma que se modifica un campo, pero puede verificar esta actualización verificando el contenido del "autores"Colección utilizando el comando mencionado a continuación:

> DB.autores.encontrar().bonito()

Actualizar múltiples documentos en MongoDB

MongoDB le permite actualizar múltiples documentos a la vez. Estamos usando "empleados"La colección aquí y los siguientes documentos residen dentro de esta colección:

> DB.empleados.encontrar().bonito()

Aquí agregaremos una designación a los empleados. Los empleados que tienen "Salario" menos que "4000", Se designan como"Autor".

El comando escrito a continuación agregará un "designación"Campo a todos aquellos empleados que tienen un"Salario"Valor menor que"4000".

> DB.empleados.updateMany ("salario": $ lt: 4000, $ set: "designación": "autor")

Reemplace un solo documento en MongoDB

Se puede reemplazar un documento con la ayuda de "reemplazara ()"Método de MongoDB. En este ejemplo, estamos usando "personal"Como una colección y el siguiente contenido reside en su interior:

> DB.personal.encontrar().bonito()

Por ejemplo, hemos reemplazado a nuestro instructor llamado "Miguel"Con un nuevo instructor. El comando escrito a continuación le ayudará a agregar los detalles del instructor en lugar de "Miguel":

Nota: Como la designación es la misma, no hemos reemplazado ese campo.

> DB.personal.reemplazare ("nombre": "Mike", "Nombre": "Jack", "Salario": 300, "Experiencia": 5)

Actualizar o reemplazar un documento en MongoDB usando el método Update ()

El "actualizar()El método de MongoDB es una combinación de métodos de actualización múltiple y única. Por ejemplo, si desea actualizar un documento o múltiples documentos, puede usar este método en ambos escenarios.

El "mi colección" se usa como colección en este ejemplo y los documentos dentro se muestran a continuación:

> DB.mi colección.encontrar().bonito()

Actualización de un documento usando el método Update (): El comando que se proporciona a continuación actualizará los documentos que tienen "salario" menos que "5000"Y un nuevo"Prestación"Campo con un valor"1000" está agregado:

> DB.mi colección.Update ("salario": $ lt: 5000, $ set: "asignación": 1000)

Si miramos el "mi colección" contenido; Hay dos empleados cuyos "salario" es menos que "5000" pero el "actualizar()"El método ha actualizado solo uno.

Actualización de múltiples documentos usando el método Update (): Por defecto, "actualizar()"El método solo modifica el primer documento que coincide con la condición de consulta. Para actualizar todos los documentos que coinciden con la condición, debe establecer el "multi"Valor de la opción para"verdadero"Como lo hemos hecho en el comando escrito a continuación:

> DB.mi colección.Update ("salario": $ lt: 5000, $ set: "asignación": 2000, multi: true)

La condición de consulta ($ LT: 5000) es lo mismo que en el escenario anterior (Actualizar un documento), pero hemos establecido el "multi"Valor para"verdadero", es por eso "2Los documentos se modifican. En "actualizar()", El valor predeterminado de"multi" es "FALSO".

Conclusión

MongoDB admite una lista amplia de funciones de actualización que se utilizan en escenarios específicos para modificar los documentos en una base de datos. En este artículo, hemos proporcionado una visión profunda sobre cómo actualizar los documentos existentes en MongoDB? Para esto, MongoDB tiene cuatro métodos en su lista de métodos de actualización y esta publicación le permitirá ejercer todos estos métodos para actualizar los documentos existentes en MongoDB. Entre los cuatro métodos, el actualizar() el método se utiliza más debido a su doble naturaleza de actualización. Los usuarios de MongoDB pueden seguir esta guía para realizar el proceso de actualización en documentos de una colección MongoDB.