背景
剛開始在網上查如何使用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");
});