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.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

Actualiza varios documentos

Puedes actualizar varios documentos en una colección llamando al método update() en un generador de consultas.

Pasa un filtro de query al método where() para recuperar documentos que cumplan con un conjunto de criterios. Luego, actualiza los documentos coincidentes pasando los cambios del documento 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.

Selecciona de las siguientes pestañas Eloquent y Query Builder para ver ejemplos de uso de la misma operación que usa cada correspondiente sintaxis de query:

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 documentos de la colección movies que coincidan con un 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 documentos en los que el valor del campo anidado imdb.rating es mayor que 9.0

  • update(): Actualiza los documentos coincidentes agregando un campo acclaimed y asignando su valor a true, luego devuelve el número de documentos actualizados

$updates = Movie::where('imdb.rating', '>', 9.0)
->update(['acclaimed' => true]);
echo 'Updated documents: ' . $updates;
Updated documents: 20

Este ejemplo realiza las siguientes acciones:

  • Accede a la colección movies llamando al método table() desde la fachada DB

  • Actualiza documentos de la colección movies que coincidan con un filtro de query

  • Imprime el número de documentos actualizados

El ejemplo llama a los siguientes métodos para crear query:

  • where()Coincide con documentos en los que el valor del campo anidado imdb.rating es mayor que 9.0

  • update(): Actualiza los documentos coincidentes agregando un campo acclaimed y asignando su valor a true, luego devuelve el número de documentos actualizados

$updates = DB::table('movies')
->where('imdb.rating', '>', 9.0)
->update(['acclaimed' => true]);
echo 'Updated documents: ' . $updates;
Updated documents: 20

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