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




參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM