Docs Menu
Docs Home
/ /

ドキュメントの削除

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

コレクションから削除するドキュメントに一致するようにクエリフィルターを 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(())
}
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

戻る

replaceOne