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.

Actualizar un documento

Puede actualizar un documento en una colección llamando al método update_one() en una instancia Collection.

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

  • filtro de query, que especifica los criterios a cumplir

  • Actualizar documento, que especifica las actualizaciones que se deben hacer en el primer documento encontrado

El método update_one() 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_one(), 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 price a un documento en el que el valor del campo name es "Spice Market". MongoDB actualiza el primer documento que coincida con el filtro de query.

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

use std::env;use mongodb::{ bson::{ Document, doc }, Client, Collection}; #[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! { "name": "Spice Market" }; let update = doc! { "$set": doc! {"price": "$$$"} }; let res = my_coll.update_one(filter, update, None).await?; println!("Updated documents: {}", res.modified_count); Ok(())}
Califique esta página