Skip to content

MongoDB - 删除集合

在 MongoDB 中,您可以从数据库中移除整个集合。此操作是永久性的,并且还会删除与该集合关联的所有文档和索引。

MongoDB 的 db.collection.drop() 方法用于从当前数据库中删除一个集合。

drop() 命令的基本语法如下:

db.COLLECTION_NAME.drop()
  • 不可逆操作: 删除集合是破坏性且永久性的操作。一旦集合被删除,其数据在没有备份的情况下无法恢复。
  • 索引移除: 此命令会删除与集合关联的所有索引,释放它们占用的存储空间。
  • 资源锁: drop() 方法在其操作期间会获取指定集合上的排他锁。集合上的其他操作将被阻塞,直到删除完成。

首先,让我们切换到我们的数据库并查看可用的集合。

// 切换到 'productDB' 数据库
use productDB
// 显示当前数据库中的所有集合
show collections

输出可能如下所示,显示我们有一个 products 集合和一个我们想要删除的 temporary_data 集合。

products
temporary_data

现在,让我们删除名为 temporary_data 的集合。

db.temporary_data.drop()

如果操作成功,MongoDB 将返回 true。

true

让我们再次检查集合列表以确认删除。

show collections

输出现在显示 temporary_data 已成功删除。

products

drop() 方法在选定的集合成功删除时返回 true。如果集合不存在,则返回 false。