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 を返します。存在チェックとして使えます。