(7)被迫吃芒果的前端工程師 - MongoDB CRUD 之 Delete

前言

這一篇是 MongoDB CRUD 的最後一個 Delete 章節,但不得不說 Delete 只要理解過 Create 章節後 Delete 就相對簡單很多。

Delete

MongoDB 中的 Delete 主要有兩種刪除方式

  • db.collection.deleteOne()
  • db.collection.deleteMany()

如果有認真學習 Create 章節的話,想必你已經相當熟悉了。

但是這邊還是一樣要練習一下才會比較好,畢竟有輸入就要有輸出,這樣才能加深印象。

deleteOne

deleteOne 就是僅刪除一個符合條件的資料,儘管是複數它也只會刪除一筆,例如我刪除資料中已經有複數名稱叫做 Ray 的使用者

1
db.users.deleteOne({name: 'Ray'})

deleteOne

deleteMany

deleteMany 基本上就是刪除所有符合條件的資料,這邊就不示範了因為概念與 updateMany 一樣。

1
db.users.deleteMany({name: 'Ray'})

但是在執行 deleteMany 的時候請務必小心一件事情,盡可能不要帶入空值,什麼意思呢?也就是這樣寫

1
db.users.deleteMany({})

這樣會一個不小心全部資料刪除唷~

deleteMany All

如果不小心刪除的話,可以試著輸入以下程式碼還原練習資料

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
db.users.insertMany([
{
"name": "Clayton Jimenez",
"age": 15,
"status": false
},
{
"name": "Annie Barrett",
"age": 38,
"status": true
},
{
"name": "Monica Hale",
"age": 56,
"status": true
},
{
"name": "Monica Curtis",
"age": 35,
"status": true
},
{
"name": "Sarah Rodriquez",
"age": 22,
"status": false
},
{
"name": "Michael Austin",
"age": 29,
"status": true
},
{
"name": "Josephine Roberts",
"age": 25,
"status": true
},
{
"name": "Reginald Hall",
"age": 29,
"status": false
},
{
"name": "Letitia Fields",
"age": 14,
"status": false
},
{
"name": "Judith Ramirez",
"age": 48,
"status": true
},
])

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你可以也可以請我「喝一杯咖啡(Donate)」。

Buy Me A Coffee Buy Me A Coffee

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ