是 Ray 不是 Array

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement
2022-02-19 Nodejs

(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
},
])

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

你的支持會直接轉換成更多技術筆記

如果我的筆記讓你少踩一個坑、節省 Debug 的時間,
也許你可以請我喝杯咖啡,讓我繼續當個不是 Array 的 Ray ☕

Terminal

分享這篇文章

留言

© 2025 Ray. All rights reserved.

Powered by Ray Theme