1. 程式人生 > 實用技巧 >在Mongoose中如何刪除 | 清空所有集合(how to delete all documents in collection)

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




參考