【发布时间】:2012-04-30 15:07:12
【问题描述】:
我收集了数百万个条目。我想有效地删除所有数据,但不删除集合。
最好的方法是什么?
db.some_coll.remove({})
需要很多时间!!!
【问题讨论】:
标签: performance mongodb mongodb-query
我收集了数百万个条目。我想有效地删除所有数据,但不删除集合。
最好的方法是什么?
db.some_coll.remove({})
需要很多时间!!!
【问题讨论】:
标签: performance mongodb mongodb-query
最好的方法是什么?
你已经找到了。清除集合只有两种方法:
db.some_coll.remove({}):一次删除所有内容。这需要很长时间,因为每次删除都与插入一样昂贵。db.some_coll.drop():简单地清除整个集合。我想有效地删除所有数据,但不删除集合。
为什么不放弃收藏?您想要删除所有数据,您需要做的就是重新创建索引以及可能的集合上的设置(仅限上限集合)。
重新创建索引非常简单。 那么问题是什么?
【讨论】: