Docs Menu
Docs Home
/ /

Actualizar un documento

Puede actualizar un documento en una colección recuperando un solo documento y llamando al update() Método basado en un modelo Eloquent.

Pase un filtro de consulta al método where(), ordene los documentos coincidentes y llame al método first() para recuperar solo el primer documento. Luego, actualice este documento coincidente pasando los cambios deseados al método update().

Tip

Para obtener más información sobre cómo actualizar datos con la integración de Laravel, consulte la Sección Modificar documentos de la guía Operaciones de escritura.

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Eloquent Movie para representar la colección movies en la base de datos sample_mflix

  • Actualiza un documento de la colección movies que coincide con el filtro de consulta

  • Imprime el número de documentos actualizados

El ejemplo llama a los siguientes métodos en el modelo Movie:

  • where(): Coincide con documentos en los que el valor del campo title es "Carol"

  • orderBy(): Ordena los documentos coincidentes por sus valores ascendentes _id

  • first():Recupera solo el primer documento coincidente

  • update(): Actualiza el valor del campo anidado imdb.rating de 6.9 a 7.3 y el valor del campo anidado imdb.votes de 493 a 142000

$updates = Movie::where('title', 'Carol')
->orderBy('id')
->first()
->update([
'imdb' => [
'rating' => 7.3,
'votes' => 142000,
],
]);
echo 'Updated documents: ' . $updates;
Updated documents: 1

Para aprender a editar su aplicación Laravel para ejecutar el ejemplo de uso, consulte la página de inicio de Ejemplos de uso.

Volver

Inserta varios documentos

En esta página