在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");
    });




参考

posted @ 2020-07-13 22:35  高坦的博客  阅读(2700)  评论(0编辑  收藏  举报