如何通过MongoDB Compass删除集合中的多条选定记录及全部记录
嘿,作为MongoDB和Compass的新手,一次性清空customer集合里的所有记录其实超简单,我给你两种实用方法,选你顺手的来就行:
方法一:纯图形界面操作(适合偏好可视化的新手)
- 打开MongoDB Compass,连接到你的目标数据库,找到
customer集合后点击进入详情页 - 在顶部导航栏找到Delete按钮(就在Insert、Update这些按钮旁边),点击它弹出删除对话框
- 对话框里默认的查询条件是
{},这个代表匹配集合里的所有文档,不用修改 - 确认选择的是Delete All Documents选项(别选成删除单个文档的选项哦)
- 最后点击Delete按钮,确认操作后,你的1000条记录就都被清空啦,集合本身会保留下来
方法二:用Compass内置的Mongo Shell执行命令(适合喜欢用命令的情况)
- 连接到数据库后,找到
customer集合,点击顶部的MongoSH标签页切换到命令行界面 - 输入这条命令然后回车:
db.customer.deleteMany({}) - 执行成功后会返回类似
{ acknowledged: true, deletedCount: 1000 }的结果,这就说明1000条记录已经被成功删除了
小提示:如果之后不需要
customer这个集合了,你可以直接在集合列表里右键它,选择Drop Collection,这样整个集合会被直接删除,比清空记录更彻底。
内容的提问来源于stack exchange,提问作者anil
相关产品推荐
相关产品推荐

