drop() (コレクションの削除)

最終更新:2026-10-09

drop() (コレクションの削除)

drop() はコレクション全体を削除します。すべてのドキュメント、インデックス、メタデータを含みます。例: `db.users.drop()`。ドキュメントのみを削除する deleteMany() と異なり、drop() はインデックスとコレクション設定も破棄するため、あとで完全な再構築が必要です。操作は元に戻せず、最も破壊的なコマンドの1つです。実行前にコレクション名と範囲を確認してください。

カテゴリインデックスと管理
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.<collection>.drop()

戻り値:成功時は true、コレクションが存在しない場合は false。

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// drop: temp_data コレクションを削除する
const ok = db.temp_data.drop()
print('Dropped: ' + ok)

出力:

Dropped: true

📌 注意事項

📚 関連チュートリアル

❓ よくある質問

Qdrop と deleteMany の違いは何ですか?
AdeleteMany() は一致するドキュメントのみを削除し、コレクション・インデックス・設定を残します。drop() はインデックスとメタデータを含むコレクション全体を削除します。
Q削除したコレクションは復元できますか?
AAPI 経由ではできません。バックアップだけが復元でき、バックアップ以降の書き込みはすべて失われます。
Q存在しないコレクションで drop を呼ぶと何を返しますか?
Aエラーを投げず false を返します。存在チェックとして使えます。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%