我有数百万条目的大集合。我想有效地删除所有数据,但不删除集合。
最好的方法是什么?
db.some_coll.remove({})
花了很多时间!!!
答案 0 :(得分:2)
最好的方法是什么?
你找到了。清除集合的方法只有两种:
db.some_coll.remove({})
:一次删除一个。这需要很长时间,因为每次删除都与插入一样昂贵。db.some_coll.drop()
:只需清除整个系列。我想有效地删除所有整个数据,但不删除集合。
为什么不放弃收藏?您想要删除所有数据,您只需要重新创建索引以及集合上的设置(仅限上限的集合)。
重新创建索引非常很容易。 那么什么是挂断?