mongo高效删除大集合中的数据

时间:2012-04-30 15:07:13

标签: performance mongodb mongodb-query

我有数百万条目的大集合。我想有效地删除所有数据,但不删除集合。

最好的方法是什么?

db.some_coll.remove({})

花了很多时间!!!

1 个答案:

答案 0 :(得分:2)

  

最好的方法是什么?

你找到了。清除集合的方法只有两种:

  1. db.some_coll.remove({}):一次删除一个。这需要很长时间,因为每次删除都与插入一样昂贵。
  2. db.some_coll.drop():只需清除整个系列。
  3.   

    我想有效地删除所有整个数据,但不删除集合。

    为什么不放弃收藏?您想要删除所有数据,您只需要重新创建索引以及集合上的设置(仅限上限的集合)。

    重新创建索引非常很容易。 那么什么是挂断