Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Actualizar un documento

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

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 aprender más sobre el método update_one(), consulta el Actualizar Documentos sección 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 el Asynchronous o la pestaña Synchronous para ver el código correspondiente para cada entorno de ejecución:

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(())
}
Updated documents: 1
use std::env;
use mongodb::{
bson::{ Document, doc },
sync::{ Client, Collection }
};
fn main() -> mongodb::error::Result<()> {
let uri = "<connection string>";
let client = Client::with_uri_str(uri)?;
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)?;
println!("Updated documents: {}", res.modified_count);
Ok(())
}
Updated documents: 1

Volver

Insertar múltiples