MongoDB – Método Actualizar()

El método update() actualiza los valores en el documento existente en las colecciones de MongoDB. Cuando actualiza su documento, el valor del campo _id permanece sin cambios. De forma predeterminada, el método db.collection.update() actualiza un solo documento. Incluya la opción multi: true para actualizar todos los documentos que coincidan con la consulta dada. Este método se puede utilizar para una única actualización de documentos, así como para múltiples documentos.

Sintaxis:

db.COLLECTION_NAME.update({SELECTION_CRITERIA}, {$set:{UPDATED_DATA}}, {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>,
     collation: <document>,
     arrayFilters: [ <filterdocument1>, ... ],
     hint:  <document|string>        
   })

Parámetros:

  • El primer parámetro es el valor Más antiguo en forma de Documentos. Los documentos son una estructura creada a partir de pares de archivos y valores, similares a los objetos JSON.
  • El segundo parámetro debe contener una palabra clave $set para actualizar el siguiente valor de documento específico.
  • El tercer parámetro es opcional.

Parámetros opcionales:

  • Upsert: el valor predeterminado de este parámetro es falso. Cuando es cierto, creará un nuevo documento en la colección cuando ningún documento coincida con la condición dada en el método de actualización.
  • multi: el valor predeterminado de este parámetro es falso. Cuando es verdadero, el método de actualización actualiza todos los documentos que cumplen la condición de consulta. De lo contrario, actualizará solo un documento.
  • writeConcern: solo se usa cuando no desea usar la preocupación de escritura predeterminada. El tipo de este parámetro es un documento.
  • Colación: Especifica el uso de la colación para operaciones. Permite a los usuarios especificar las reglas específicas del idioma para la comparación de strings, como reglas para mayúsculas y minúsculas y acentos. El tipo de este parámetro es un documento.
  • arrayFilters: es una array de documentos de filtro que indica qué elementos de la array modificar para una operación de actualización en un campo de array. El tipo de este parámetro es una array.
  • sugerencia: es un documento o campo que especifica el índice que se utilizará para admitir el filtro. Puede tomar un documento de especificación de índice o la string de nombre de índice y si especifica un índice que no existe, dará un error.

Ejemplos:

  • Base de datos: gfg
  • Colecciones: estudiante
  • Documento: Tres documentos contienen el nombre y la edad de los estudiantes .

  • Actualice el nombre del documento cuya clave de nombre tiene el valor avi a hola mundo.
db.student.update({name:"avi"},{$set:{name:"helloword"}})

Aquí, el primer parámetro es el documento cuyo valor se cambiará {nombre: «avi»} y el segundo parámetro se establece como palabra clave para establecer (actualizar) el siguiente valor de clave coincidente con el valor de clave anterior.

Nota: El valor de la clave debe ser del mismo tipo de datos que se definió en la colección.

  • Actualice la edad del documento cuyo nombre es prachi a 20.
db.student.update({name:"prachi"},{$set:{age:20}}

Aquí, el primer parámetro es el documento cuyo valor se cambiará {nombre: «prachi»} y el segundo parámetro se establece como medio de palabra clave para establecer (actualizar) el valor del campo de edad a 20.

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *