1. 程式人生 > 其它 >MongoDB刪除資料庫(非常詳細~)

MongoDB刪除資料庫(非常詳細~)

技術標籤: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~