Actualizaciones básicas de documentos
MongoDB proporciona el comando update () para actualizar los documentos de una colección. Para actualizar solo los documentos que desea actualizar, puede agregar un criterio a la declaración de actualización para que solo se actualicen los documentos seleccionados.
Los parámetros básicos en el comando son una condición para la cual el documento debe actualizarse, y la siguiente es la modificación que debe realizarse.
El siguiente ejemplo muestra cómo se puede hacer esto.
Paso 1) Emita el comando de actualización
Paso 2) Elija la condición que desea utilizar para decidir qué documento debe actualizarse. En nuestro ejemplo, queremos actualizar el documento que tiene el Id. De empleado 22.
Paso 3) Use el comando set para modificar el nombre del campo
Paso 4) Elija qué nombre de campo desea modificar e ingrese el nuevo valor en consecuencia.
db.Employee.update({"Employeeid" : 1},{$set: { "EmployeeName" : "NewMartin"}});
Si el comando se ejecuta con éxito, se mostrará la siguiente salida
Producción:
El resultado muestra claramente que un registro coincidió con la condición y, por lo tanto, se modificó el valor del campo relevante.
Actualización de varios valores
Para asegurarse de que los documentos múltiples / masivos se actualicen al mismo tiempo en MongoDB, debe usar la opción múltiple porque de lo contrario, de manera predeterminada, solo se modifica un documento a la vez.
El siguiente ejemplo muestra cómo actualizar muchos documentos.
En este ejemplo, primero buscaremos el documento que tiene la identificación del empleado como "1" y cambiaremos el nombre del empleado de "Martin" a "NewMartin".
Paso 1) Emita el comando de actualización
Paso 2) Elija la condición que desea utilizar para decidir qué documento debe actualizarse. En nuestro ejemplo, queremos que se actualice el documento que tiene el Id. De empleado "1".
Paso 3) Elija qué nombre de campo desea modificar e ingrese su nuevo valor en consecuencia.
db.Employee.update({Employeeid : 1},{$set :{"EmployeeName" : "NewMartin","Employeeid" : 22}})
Si el comando se ejecuta con éxito y si ejecuta el comando "buscar" para buscar el documento con la identificación de empleado como 22, verá que se mostrará el siguiente resultado.
Producción:
El resultado muestra claramente que un registro coincidió con la condición y, por lo tanto, se modificó el valor del campo relevante.