从 mongodb 集合
中删除所有条目的更好方法是什么?
db.collection.remove({})
或
db.collection.drop()
最佳答案
删除集合中的所有文档
db.collection.remove({})
只会删除集合中的所有数据,但保留所有索引不变。如果将新文档添加到集合中,它们将填充现有索引。
删除集合和所有附加索引
db.collection.drop()
将删除集合和所有索引。如果重新创建集合,则还需要重新创建索引。
从你的问题来看,如果你只想从集合中删除所有实体,那么使用 db.collection.remove({})
会更好,因为这样可以保持集合的所有索引完好无损还在原地。
从速度的角度来看,drop()
命令更快。
关于mongodb - 从 mongodb 中删除所有条目的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454380/