Docs Menu
Docs Home
/ / /
Rust 드라이버
/

문서 삭제

delete_one() 을( 를) 호출하여 컬렉션 에서 문서 를 삭제 Collection 있습니다. 인스턴스 의 메서드입니다.

컬렉션에서 삭제하려는 문서와 일치하도록 쿼리 필터를 delete_one() 메서드에 전달합니다. 여러 문서가 쿼리 필터와 일치하는 경우, MongoDB는 데이터베이스의 기본 순서 또는 DeleteOptions 에 지정된 정렬 순서에 따라 첫 번째로 일치하는 문서를 삭제합니다. 인스턴스.

delete_one() 메서드는 DeleteResult 를 반환합니다. 유형. 이 유형에는 삭제된 총 문서 수와 같은 삭제 작업 결과에 대한 정보가 포함됩니다.

삭제 작업에 학습 보려면 문서 삭제 가이드 를 참조하세요.

이 예에서는 sample_restaurants 데이터베이스의 restaurants collection에서 쿼리 필터와 일치하는 문서를 삭제합니다.

이 예에서는 name 필드의 값이 "Haagen-Dazs" 이고 borough 필드의 값이 "Brooklyn" 인 문서와 일치하는 쿼리 필터를 사용합니다. MongoDB는 쿼리 필터와 일치하는 첫 번째 문서를 삭제합니다.

Asynchronous 또는 Synchronous 탭을 선택하여 각 런타임에 해당하는 코드를 확인합니다.

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! { "name": "Haagen-Dazs" },
doc! { "borough": "Brooklyn" }
]
};
let result = my_coll.delete_one(filter).await?;
println!("Deleted documents: {}", result.deleted_count);
Ok(())
}
Deleted documents: 1
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! { "name": "Haagen-Dazs" },
doc! { "borough": "Brooklyn" }
]
};
let result = my_coll.delete_one(filter).run()?;
println!("Deleted documents: {}", result.deleted_count);
Ok(())
}
Deleted documents: 1

돌아가기

문서 교체하기