문서 삭제
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 }; 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