【发布时间】:2013-05-11 04:58:08
【问题描述】:
我如何在 MongoDB 中截断一个集合,或者有这样的事情吗?
现在我必须一次删除 6 个大型集合,我正在停止服务器,删除数据库文件,然后重新创建数据库和其中的集合。有没有办法删除数据并使集合保持原样?删除操作需要很长时间。我的收藏中有数百万个条目。
【问题讨论】:
-
你是怎么做删除操作的(当它需要很长时间时)?
-
db.collection.remove({ });
-
啊!对于大型集合,
remove()命令将比drop()慢很多,因为它会在删除文档时执行更新索引的额外内务处理。如果您要删除集合中的所有文档,那么drop()通常是最好的方法。删除和重新创建同一个集合需要注意的是,您还需要重新确保任何二级索引。
标签: mongodb mongodb-.net-driver