Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Actualizar un documento

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

Pasa un filtro de query al método where(), ordena los documentos coincidentes y llama al método first() para recuperar sólo el primer documento. Luego, actualiza este documento coincidente enviando tus cambios previstos al método update().

Tip

Para obtener más información sobre cómo actualizar datos con la Integración de Laravel, consulta la sección Modificar Documentos de la guía de Operaciones de Escritura.

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Movie Eloquent 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 query

  • Imprime el número de documentos actualizados

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

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

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

  • 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 tu aplicación Laravel para ejecutar el ejemplo de uso, consulta la página de Ejemplos de Uso.

En esta página