近期正參加六角學院的 Node.js 2022 直播班,想說做個紀錄並當作複習之用。這邊筆記 MongoDB 相關的 CRUD 指令的 Delete 和查找資料。
課程相關資訊
[連結]:https://www.hexschool.com/courses/nodejs.html
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
筆記
1. 使用 use <db 名稱> 來切換 db。若你切到一個不存在的 db 時,是不會報出錯誤提醒的,這點需要注意一下。否則若你之後對其新增資料,就等同於在無形中建立了一個新 db
2. 如使用 findOne 僅會找出一筆資料;find 可以搜尋一或多個
3. 可能的搜尋 Demo 指令:
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 |
// 全選 db.collections.find() // 找尋對應屬性值 db.collections.find({屬性名稱:屬性值}) // 找尋數值條件 db.collections.find({屬性名稱:{$lte: 數字}}) // 複合條件 db.collections.find({屬性名稱1:{$lte: 數字},屬性名稱2:{$gte: 數字}}) // 關鍵字搜尋 db.collections.find({"name":/....../}) // 搜尋陣列裡的值 db.rooms.find({"key1":{$in:["value1"]}}) // 一些搜尋參數 $eq:等於 $ne:不等於 $gt:大於 $lt:小於 $gte:大於等於 $lte:小於等於 $in:存在某個值 $nin:不存在某個值 |
4. 可在第二個參數中,加上保護欄位,讓特定欄位的資料不回傳
5. find 的查找規則中,是可以直接使用 // 正規表達式的