MongoDB Updicatemany

MongoDB Updicatemany

MongoDB es un sistema de administración de bases de datos de código abierto que permite a sus usuarios agregar descargas y conectarlas fácilmente con el servidor. Como el nombre lo indica, como otras bases de datos, almacenará datos y permitirá a los usuarios administrarlo. Para este propósito, tiene varias funciones (yo.mi. UpdateMany ()). UpdateMany () es la función de línea de comandos que se utiliza para modificar documentos en la colección de MongoDB dependiendo de la consulta que utilizamos. La modificación siempre está relacionada con reemplazar los datos existentes o agregar un nuevo campo en el registro. Nuestro tema actual se refiere a la función UpdateMany () en MongoDB. Comencemos con la implementación para ver cómo este comando es identificable para cada escenario.

Cuando abre el terminal, ahora se supone que debe escribir cualquier comando sobre MongoDB. Si no está seguro de la base de datos con la que está conectado, simplemente escriba 'DB'. Esto traerá el nombre de la base de datos.

>> db

La base de datos será la DB predeterminada o definida por el usuario. Si no ha creado una base de datos propia, entonces probablemente MongoDB usará la base de datos predeterminada, 'prueba'. Pero para usar la base de datos propia, debe usar un comando de 'usar' con el nombre de la base de datos.

>> Usar demostración.

Por lo tanto, la demostración es la base de datos definida por el usuario. MongoDB Terminal responderá a la cual la base de datos se cambia de la prueba a la base de datos de demostración.

Creación de colección

Una vez que haya terminado con la conectividad de la base de datos y el creación, su preocupación dependerá de la entrada de datos. Similar a otras bases de datos, MongoDB también ofrece contenedores para almacenar datos. Estas son colecciones. Veamos cómo se forman las colecciones usando el nombre 'prueba'.

>> db.createCollection ('prueba')

El createcollection El comando con la palabra clave DB se usa para crear una colección junto con el nombre entre paréntesis. Asegúrese de que la colección se cree en la misma base de datos que desea usar en el futuro. Porque al crear una colección, el nombre de la base de datos no se especifica.

La respuesta de MongoDB es 'OK', lo que significa que la colección se crea con éxito sin ninguna excepción. Ya habíamos agregado datos a la recopilación. Se agregan y se asignan tres atributos con los valores respectivamente. Para ver todos los datos, use el comando find ().

>> db.prueba.encontrar().bonito()

Este comando obtendrá todos los registros de la colección de pruebas.

Puede observar que se ingresan 4 filas en la colección.

UpdateMany ()

A veces, ha ingresado los datos incorrectos, o necesita agregar más campos al registro. En otras palabras, necesita modificación de datos. Entonces, se realiza a través del comando de actualización.

MongoDB proporciona una instalación para actualizar los documentos existentes. Hay dos tipos para actualizar los documentos.

  • db.recopilación.updateOne () - Actualiza un solo atributo en una colección.
  • db.recopilación.UpdateMany () - Se utiliza para actualizar muchos atributos a través de un solo comando, en la colección.

Nota: Ambos tipos de actualización son útiles, pero los desarrolladores recomiendan usar UpdateManny (), ya que consume menos tiempo y hace que el código sea más corto.

Como nuestro tema en discusión es actualización, lo iremos describiendo la sintaxis.

# DB.colección_name.UpdateMany (filtro, nombre del atributo/documento, opciones)

Aquí DB denota la base de datos actual y Collection_Name es la colección en la que desea aplicar el comando de actualización. Principalmente hay tres argumentos en la función del parámetro de actualización.

  • Filtrar: Actúa lo mismo que el método find (). Muestra los criterios de selección para la actualización.
  • Documento: Contiene el valor que desea agregar en la fila o el que se puede usar para el reemplazo.
  • Opción: Es un valor opcional que se puede eliminar.

Como ya hemos creado una colección y agregado datos de muestra, aplicemos el comando de actualización en la recopilación.

Ejemplo 1: actualizar un registro existente

Este ejemplo se refiere a la modificación de un valor ya existente. Por ejemplo, la parte del filtro del comando encontrará el atributo de nombre. Cuando se encuentra la coincidencia, se reemplaza el valor de la función de edad.

>> db.prueba.UpdateMany (Nombre: "David", $ Set: Age: 20)

En respuesta al comando, MongoDB reconocerá la consulta como verdadera y mostrará que un partido se encontró en todo el registro. Luego, la fila en cuestión se modifica.

Para ver el registro usaremos el comando find ()

>> db.prueba.encontrar().bonito()

Como resultado, notará que la edad de David tenía 26 años cuando se ingresó el registro, pero al aplicar la función UpdateMany (), la función de edad se reemplaza con 20.

Ejemplo 2: Agregue un nuevo atributo al registro existente

Ahora actualizaremos un solo campo en el registro de más de una persona. Anteriormente, hemos usado un nombre que es un atributo único. Especifica solo una sola persona. Para apuntar más, hemos seleccionado un atributo de sección. Esta vez no modificaremos el registro existente, pero el nuevo se agregará. El atributo es "equipo" con un valor. Esto se agregará solo en aquellas filas que tienen la sección A.

>> db.prueba.UpdateMany (Sección: "A", $ Set: Team: "Fruit")

El comando devolverá que 2 filas se modifican después de encontrar la coincidencia. Al usar la función Find (), obtendrá:

Ejemplo 3: Modificar todo el registro

Si desea agregar un nuevo campo en cada fila, no usamos ningún atributo en el filtro del comando, pero se mencionan los soportes vacíos.

>> db.prueba.UpdateMany (, $ set: elegibilidad: "verdadero")

Entonces, el nuevo atributo de elegibilidad se agregará en todas las filas.

Conclusión

Esta discusión fue para proporcionar el uso del comando updateMany () en la base de datos MongoDB. Dimos una breve introducción a la base de datos, colecciones e inserción de datos porque son los requisitos previos para aplicar el comando updateMany (). El comando de actualización se puede usar en dos subcampos; UpdateOne () y UpdateMany (). La actualización se usa en detalle mediante el uso de algunos ejemplos que ayuden a aprender y comprender este concepto.