近期正參加六角學院的 Node.js 2022 直播班,想說做個紀錄並當作複習之用。這邊筆記 MongoDB 相關的 CRUD 指令。
課程相關資訊
[連結]:https://www.hexschool.com/courses/nodejs.html
請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。
筆記
1. mongoDB shell 和 driver 都可以造訪 mongoDB Server。不過後者會因應各個不同的後端語言 ( 如 C#, PHP, Python…等 ),而有寫法上的不同。各個語言的 driver 可以產生對應的 mongo DB shell 指令,來存取資料庫
2. 在本地端啟用 mongoDB server 後 ( 如: mongod –dbpath D:\mongodb\data, localhost:27017 ),若要成功新增一筆資料於資料庫中,你可以先憑空切換 db 名稱。接著只要成功寫入一筆資料到該憑空命名的 db 名稱中,就可以用 show dbs 看到值
3. 新增時,不要忘記切換或是確認現有的 DB 位置,否則很容易會找不到自己新增的資料。可以使用 db.getName() 來確認現在的 db 名稱
4. db.collection.insertOne(<data, JSON>,<options>):新增單筆;db.collection.insertMany(<data, JSON[]>,<options>):新增多筆
5. db.collection.updateOne(<filter, JSON>,<update, JSON with “$set”>,<options>):修改單筆;db.collection.updateMany(<<filter, JSON>,<update, JSON with “$set”>,<options>):修改多筆
6. 可以觀察回傳訊息,如:{ “acknowledged” : true, “matchedCount” : 3, “modifiedCount” : 3 } 代表:執行成功;找到 3 筆符合的資料;異動 3 筆符合的資料
7. db.collection.replaceOne(<filter, JSON>,<options>):取代單筆資料