Docs Menu
Docs Home
/ / /
Rust ドライバー
/

ドキュメントの削除

コレクションからドキュメントを削除するには、 delete_one() メソッドを呼び出しますCollection インスタンスのメソッドです。

コレクションから削除するドキュメントに一致するようにクエリフィルターをdelete_one()メソッドに渡します。 複数のドキュメントがクエリフィルターに一致する場合、MongoDB は データベース内の 自然な順序 に従って、または DeleteOptions で指定されたソート順序に従って、最初に一致するドキュメントを削除します インスタンス。

delete_one()メソッドは DeleteResult を返します 型。このタイプには、削除されたドキュメントの合計数など、削除操作の結果に関する情報が含まれます。

削除操作の詳細については、 ドキュメントの削除のガイドを参照してください。

この例では、 sample_restaurantsデータベース内のrestaurantsコレクションからクエリフィルターに一致するドキュメントを削除します。

この例では、 nameフィールドの値が"Haagen-Dazs"で、かつboroughフィールドの値が"Brooklyn"であるドキュメントに一致するクエリフィルターを使用します。 MongoDB はクエリフィルターに一致する最初のドキュメントを削除します。

AsynchronousSynchronous各実行時に対応するコードを表示するには、 タブまたは タブを選択します。

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(())
}
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(())
}

戻る

ドキュメントの置き換え