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.

Actualiza varios documentos

Puedes actualizar varios documentos en una colección llamando al método update_many() en una instancia Collection.

Pasa los siguientes parámetros al método update_many():

  • filtro de query, que especifica los criterios a cumplir

  • Actualizar el documento, el cual especifica las actualizaciones a realizar en todos los documentos que coincidan

El método update_many() retorna un tipo ResultadoActualización que contiene información sobre los resultados de la operación de actualización, como el número de documentos modificados.

Para obtener más información sobre el método update_many(), consulta la sección Actualizar documentos de la guía Modificar Documentos.

Este ejemplo actualiza un documento en la colección restaurants de la base de datos sample_restaurants.

El siguiente código agrega el campo near_me a documentos en los que el valor del campo address.street es "Sullivan Street" y el campo borough es "Manhattan".

Selecciona la pestaña Asynchronous o Synchronous para ver el código correspondiente para cada runtime:

use std::env;use mongodb::{ bson::doc, Client, Collection };use bson::Document; #[tokio::main]async fn main() -> mongodb::error::Result<()> { let uri = "<connection string>"; let client = Client::with_uri_str(uri).await?; let my_coll: Collection<Document> = client .database("sample_restaurants") .collection("restaurants"); let filter = doc! { "address.street": "Sullivan Street", "borough": "Manhattan" }; let update = doc! { "$set": doc! { "near_me": true } }; let res = my_coll.update_many(filter, update, None).await?; println!("Updated documents: {}", res.modified_count); Ok(())}
Califique esta página