有人說,做前端/全端工程師一定要學會資料庫,而現在還要學會非關聯式的資料庫。MongoDB 是最近嶄露頭角的開源非關聯式資料庫軟體。以往最有名的之一就是 MySQL,這種結構嚴謹的資料庫,會有先天的限制,擴充上會有些侷限。
這邊精選整理了數篇網路教學文章,帶大家快速爬文,上手MongoDB。省去大家在Google茫茫網海爬文的大把時間。
0. 大綱
- 1.基本知識
- 1-1. mongoDB 是一種 noSQL的資料庫,了解什麼是NOSQL
- 1-2. 了解mongoDB的資料儲存架構
- 2.安裝與工具
- 2-1.安裝教學
- 2-2.資料庫可視化工具介紹
- 3.使用MongoDB資料庫
- 3-1. 用 Python 與 MongoDB互動
- 3-2. 直接用shell 進去跟資料庫交互
- 其他閱讀:
- A. 像是工具書一樣的網站,讓你查詢mongoDB的指令與大小事情
- B. 官方使用手冊 / 文件
1.基本知識
1-1. mongoDB是一種noSQL的資料庫,了解什麼是NOSQL
https://www.ithome.com.tw/news/92506
https://www.ithome.com.tw/news/92507
1-2. 了解mongoDB的資料儲存架構
2.安裝與工具
2-1.安裝教學
接著我們就來安裝軟體吧,若下載windows版本,還能自動運行,個人使用免費只要點選Community Sever版即可
官方網站
網路教學
https://coolmandiary.blogspot.com/2021/01/mongodb.html
2-2.資料庫可視化工具介紹
什麼是可視化套件,簡單說就是用一套GUI來讓你看到資料庫裡面的資料;可視化套件網友有人推Robo 3T ,也有人推 直接用官方原生推出的 mongoDB Compass,可以自己選擇一套來用囉。若要使用官方的compass,在安裝的時候,記得不要取消勾選。
mongoDB compass
https://www.itread01.com/content/1541873951.html
Robo 3T
使用robo 3T的網友,反應官方compass舊版特定狀況會跟 javascript 有問題。 所以若你使用Javascript 在使用mongoDB compass 時遇到狀況(因compass背景執行所以跟Javascript執行序有衝突,關掉背景執行即可),可以改安裝Robo3T,或自己爬文排除。
3.使用MongoDB資料庫
3-1. 用 Python 與 MongoDB互動
https://www.1ju.org/mongodb/mongodb-python
3-2. 直接用shell 進去跟資料庫交互
4.結論
MongoDB可以任意擴充,塞資料進去時,也不用像傳統SQL的資料庫,要先更新Scheme ;告訴資料庫我這表格裡面總共有什麼欄位。MongoDB更像是倉庫,想塞就塞。隨時可以加空間,當然世界上沒有完美的東西,一定都有優缺點要去Trade-off。
我們可以透過python套件 pymongo 快速地跟mongoDB存取,非常方便。
from pymongo import MongoClient
一行指令就能匯入套件開始使用。
以上透過簡單的文章整理,帶大家快速的入門,期望大家爬完連結裡面的幾篇文章後,就能立馬上手。有需要再自己去爬下面的延伸閱讀囉。
其他閱讀:
A. 像是工具書一樣的網站,讓你查詢mongoDB的指令與大小事情
RUNOOB.COM
https://www.runoob.com/mongodb/mongodb-tutorial.html
Gitbook.net
http://tw.gitbook.net/mongodb/index.html
B. 官方使用手冊 / 文件