組み込み開発のためのPython · レッスン 185 / 220

MongoDBの文書を削除する

delete_one・delete_manyは一致する文書を削除します。条件のない一括削除を避け、削除対象を先に検索して件数を確認します。

delete_one・delete_manyは一致する文書を削除します。条件のない一括削除を避け、削除対象を先に検索して件数を確認します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

delete_one・delete_manyは一致する文書を削除します。条件のない一括削除を避け、削除対象を先に検索して件数を確認します。

安全に試すための確認

入力値は型と範囲を検証し、接続文字列と認証情報を安全に管理します。削除・更新は条件と対象件数を確認し、必要に応じてバックアップやトランザクションを用意します。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

preview = list(collection.find({"_id": target_id}, {"_id": 1}))
print("削除候補:", len(preview))
# 承認と対象確認後に delete_one を実行する

手を動かす課題

削除候補を表示し、承認されるまでは削除処理を呼ばない管理用フローを作ってください。

参考資料

「PythonとMongoDB」の章一覧へ