mongodb - 从 mongodb 中删除所有条目的有效方法

标签 mongodb

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/

相关文章:

regex - 无法在聚合查询中使用 mongoose 中的 $regex?

javascript - 如何分析 nodejs 应用程序是否存在 docker 容器内的内存泄漏?

mongodb - 在 Spring JUnit @WebMvcTest 中使用嵌入式 MongoDB

mongodb - Mongoose 更新未更新 : { ok: 0, n : 0, nModified: 0 }

javascript - 如何将mongodb文档中的所有数组元素改为某个值?

mongodb - 插入 + 更新/更新插入?

node.js - Mongoose – 将对象相互链接而不重复

javascript - 更改 meteor 中 mongodb 集合的结构

Mongodb vs Cassandra 用于聚合、搜索和分析许多日志

node.js - 为什么我不能在 Mongo 管道匹配中使用 $nin、$exists 等?