MongoDB UpdateOne

MongoDB UpdateOne
La base de datos de MongoDB proporciona varias características en los datos almacenados. Uno de los requisitos básicos de los datos guardados es permitir cualquier modificación en él. UpdateOne y UpdateMany son dos funciones básicas que se aplican en MongoDB. En este artículo, UpdateOne es el tema a discutir. Esta función actualiza el elemento que coincide primero en la colección de acuerdo con la consulta que utilizamos, incluso si hay varias filas emparejadas. A la vez, solo se actualiza un elemento.

Sintaxis

>> db.colección_name.UpdateOne (filtro, documento/ atributo, opciones)

Ahora, elaboremos los argumentos de UpdateOne ()::

  • Filtro: funciona como el método find (). Usamos los criterios de selección en esta porción.
  • Documento: contiene la parte de actualización. En otras palabras, el documento que desea reemplazar está escrito aquí y también el nuevo atributo que desea agregar.
  • Opción: es una parte opcional que puede contener la función Upsert.

Una vez que haya instalado MongoDB en su sistema, puede acceder a él a través del terminal simplemente usando 'Mongo'. Los pasos de requisitos previos utilizados para implementar MongoDB UpdateOne son conectarse a la DB y crear una colección. A continuación se define alguna información relacionada.

Nombre de la base de datos: demostración
Colección: trabajo

La colección que se utiliza para mantener datos en MongoDB se crea a través de un comando simple, hemos creado la colección con el nombre 'trabajo'. Se utiliza un comando de creación para este propósito.

>> db.createCollection ('trabajo')

Después de haber creado la colección, podemos ingresar datos en ella. En lugar de usar el enfoque InsertOne, hemos usado InsertMany, ya que puede agregar datos a través de un solo comando, no necesita agregar cada fila cada vez.

>> db.trabajo.InsertMany ([FirstName: "John", LastName: "Dew", correo electrónico: "John.rocí[email protected] ", salario: 5000,

Del mismo modo, hemos agregado 6 filas en la colección, cada una separada por una coma. Se utilizan 4 documentos para cada fila de trabajo. Hemos asignado un valor a cada atributo.

Puede ver que una vez que hayamos ingresado todas las filas colectivamente, el reconocimiento se da verdadero. Y para cada fila y de manera similar, las ID se asignan al final colectivamente.

Puede ver todos los datos ingresados ​​a través del find ().Función Pretty () a través del nombre de la colección.

>> db.trabajo.encontrar().bonito()

Hemos tomado un fragmento de las primeras 4 filas.

UpdateOne ()

Ahora, usaremos la función UpdateOne () en los comandos para demostrar el funcionamiento de esta función.

Ejemplo 1: actualizar un solo atributo existente

Queremos modificar un campo que ya esté presente en las filas de la colección. Hay varias opciones de actualización. Entre ellos, utilizamos la opción '$ set', que se utiliza para asignar un valor a un nuevo atributo o reemplazar el valor anterior con uno nuevo.

Para obtener los datos en cuestión, hemos utilizado el atributo salarial en la parte de la búsqueda. Según la consulta, necesitamos obtener el resultado con un salario de 5000. Cuando se recupera esta fila, hemos aplicado una condición para reemplazar el primer nombre del registro con un nuevo nombre que es 'Morgan'.

>> db.trabajo.updateOne (salario: 5000, $ set: FirstName: 'Morgan')

Este comando traerá el primer registro en la colección de la base de datos de acuerdo con el salario especificado. El primer nombre más antiguo era John. Después de usar el comando, John será reemplazado por 'Morgan'. Cuando ejecute el comando, nuevamente obtendrá el reconocimiento. Esto significa que la consulta se ha ejecutado con éxito al mostrar que el número de cuenta de Matched es 1. Por lo tanto, lo mismo se modificará. Verificaremos el valor resultante usando el find ().Comando bonito ().

Puedes observar el cambio en el primer nombre.

Ejemplo 2: Actualización de la recopilación agregando un solo atributo

Independientemente de reemplazar los datos existentes, es posible que también deba agregar nueva información al registro existente. Esto también se hace a través del comando de actualización. Al igual que el ejemplo anterior, la opción $ set se usará nuevamente para agregar un nuevo documento a la colección. La filtración se realizará de acuerdo con el primer nombre. Si ese nombre especificado mencionado en la consulta coincide, agregaremos un nuevo documento de la ubicación a esa fila especificada. Queremos agregar el campo de ubicación a la fila que tiene el primer nombre 'Toshay'.

>> db.trabajo.UpdateOne (FirstName: "Toshay", $ Set: Ubicación: "USA")

El terminal de MongoDB responderá. Esa fila coincidente se modifica entonces. Veremos la modificación a través de la función find ().

Es el segundo disco. Por lo tanto, se agrega un nuevo campo de ubicación junto con su valor asignado.

Ejemplo 3: Actualice el documento aumentando el valor

No es necesario reemplazar o agregar un nuevo documento cada vez. También es posible que podamos aumentar el valor que ya está presente con un valor mencionándolo en la consulta. Esa cantidad se agrega al anterior, y como resultado, se genera un nuevo valor. Para este propósito, utilizamos un operador de actualización "$ Inc" que se refiere al incremento. Este operador se usa en el lugar de '$ set' porque no queremos establecer el valor, pero para aumentarlo.

El resultado se filtrará de acuerdo con el primer nombre y luego el salario de esa persona se incrementará en 500. El nombre es 'James' y su salario original es 7500.

>> db.trabajo.UpdateOne (FirstName: "James", $ inc: salario: 500)

En la ejecución, observará que el salario de James se convierte en 8000 desde 7500 a través del operador de $ Inc.

Conclusión

MongoDB UpdateOne es la función que se utiliza para actualizar un solo documento que ocurre primero en la colección si se encuentran varias coincidencias. Intentamos explicar las características y funcionalidades de esta función de MongoDB. Al principio, hemos descrito la sintaxis y luego se explican algunos ejemplos básicos para evitar cualquier ambigüedad con respecto a las funciones de esta característica. UpdateOne ofrece algunos operadores que se aplican en la consulta. Por ejemplo, $ SET y $ Inc se usan en este artículo para establecer el nuevo valor en el documento y para incrementar el anterior hasta cierto punto.