Docs Menu
Docs Home
/ /

Borra varios documentos

Puede eliminar varios documentos de una colección en una sola operación llamando al eliminar_muchos() método en un Collection instancia.

Pase un filtro de consulta al método delete_many() para eliminar los documentos de la colección que coincidan con el filtro. Si no incluye un filtro, MongoDB elimina todos los documentos de la colección.

El delete_many() método devuelve un tipo DeleteResult. Este tipo contiene información sobre la operación de eliminación, como el número total de documentos eliminados.

Para obtener más información sobre las operaciones de eliminación, consulte la Guía paraeliminar documentos.

Tip

Para eliminar todos los documentos de una colección, considere llamar al drop() método en una Collection instancia. Para obtener más información sobre el drop() método,consulte la sección "Eliminar una colección" de la guía "Bases de datos y colecciones".

Este ejemplo elimina todos los documentos que coinciden con un filtro de consulta de la colección restaurants en la base de datos sample_restaurants.

Este ejemplo pasa un filtro de consulta como parámetro al método delete_many(). El filtro busca documentos cuyo valor del campo borough sea "Manhattan" y el del campo address.street sea "Broadway".

Seleccione el Asynchronous o la pestaña Synchronous para ver el código correspondiente para cada entorno de ejecución:

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! { "$and": [
doc! { "borough": "Manhattan" },
doc! { "address.street": "Broadway" }
]
};
let result = my_coll.delete_many(filter, None).await?;
println!("Deleted documents: {}", result.deleted_count);
Ok(())
}
// Your values might differ
Deleted documents: 615
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! { "$and": [
doc! { "borough": "Manhattan" },
doc! { "address.street": "Broadway" }
]
};
let result = my_coll.delete_many(filter, None)?;
println!("Deleted documents: {}", result.deleted_count);
Ok(())
}
// Your values might differ
Deleted documents: 615

Volver

deleteOne