MongoDB刪除資料庫(非常詳細~)
阿新 • • 發佈:2021-01-13
技術標籤:MongoDB
當我們向資料庫中匯入資料後,有時候需要刪除資料。下面是對MongoDB資料庫中刪除文件的整理,希望可以幫助到有需要的小夥伴~
文章目錄
刪除文件
findOneAndDelete方法 - 刪除一條文件
查詢到一條文件並且刪除
返回結果是你刪除的文件
如果查詢條件匹配了多個文件,將會刪除第一個匹配的文件
示例:
const mongoose = require('mongoose');
// 對於沒有建立的資料庫,會自動建立一個數據庫
mongoose. connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('資料庫連線成功'))
.catch(err => console.log(err,'資料庫連線失敗'))
// 建立集合規則 mongoose.Schema
const userSchema = new mongoose.Schema({
// 欄位: 型別
name: String,
age: Number,
email: String,
password:String,
hobbies:[String]
});
// 使用規則建立集合
const User = mongoose.model('User',userSchema);
// 查詢到一條文件並且刪除
// 返回結果是你刪除的文件
// 如果查詢條件匹配了多個文件,將會刪除第一個匹配的文件
// 知道id為5ff2e0ee6bf9ce573f0df41e的文件並刪除,返回結果是id為5ff2e0ee6bf9ce573f0df41e的文件
User.findOneAndDelete({_id:'5ff2e0ee6bf9ce573f0df41e'}).then(result => console.log(result))
回到MongoDB圖形化工具中重新整理後,會發現該文件被刪除了
deleteMany方法 - 刪除多條文件
const mongoose = require('mongoose');
// 對於沒有建立的資料庫,會自動建立一個數據庫
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('資料庫連線成功'))
.catch(err => console.log(err,'資料庫連線失敗'))
// 建立集合規則 mongoose.Schema
const userSchema = new mongoose.Schema({
// 欄位: 型別
name: String,
age: Number,
email:String,
password:String,
hobbies:[String]
});
// 使用規則建立集合
const User = mongoose.model('User',userSchema);
// 查詢到一條文件並且刪除
// 返回結果是你刪除的文件
// 如果查詢條件匹配了多個文件,將會刪除第一個匹配的文件
// 找到id為5ff2e0ee6bf9ce573f0df41e的文件並刪除,返回結果是id為5ff2e0ee6bf9ce573f0df41e的文件
// User.findOneAndDelete({_id:'5ff2e0ee6bf9ce573f0df41e'}).then(result => console.log(result))
// 刪除多條文件
// 刪除所有的文件
User.deleteMany({}).then(result => console.log(result));
回到 MongoDB中重新整理,所有資料都沒了。
end~