在Mongoose中如何删除 | 清空所有集合(how to delete all documents in collection)
背景
刚开始在网上查如何使用momgoose删除collection中的所有document . 但是没有查到.我就做个博客写下来.方便自己与他人.
使用mongoDB中的原生语句也是可以的.但是本着代码写起来要统一的要求的来说.这样写着实有些不愿意.
在mongoose中如何使用mongoose提供的方法去删除集合(collection)中的所有文档(documents)在以下列出.
代码
方法是: Model.remove(删除文档条件,回调函数)
.
示例:
// 删除所有的文档
// Student是一个Model.
Student.remove({}, function (err) { // 筛选条件为空即是表示所有
console.log("success");
});
也可以这样:
// 删除所有的文档
// Student是一个Model.
Student.remove(function (err) {
console.log("success");
});
以上的两种方法是在官方文档与StackOverFlow中可以找到相关用例.
但是我的Mongoose版本是5.9.官方已经提示上述的方法是一个已废弃的方法.不要使用了.建议使用别的方法代替.
5.9之后的方法: Model.deleteMany()
// Student是一个Model.
Student.deleteMany({}, function (err) {
console.log("success");
});