MongoDB 新手學習 -網路文章入門法

MongoDB網路文章帶你入門

有人說,做前端/全端工程師一定要學會資料庫,而現在還要學會非關聯式的資料庫。MongoDB 是最近嶄露頭角的開源非關聯式資料庫軟體。以往最有名的之一就是 MySQL,這種結構嚴謹的資料庫,會有先天的限制,擴充上會有些侷限。

這邊精選整理了數篇網路教學文章,帶大家快速爬文,上手MongoDB。省去大家在Google茫茫網海爬文的大把時間。

Humongous 巨大、龐大的這單字才是 mongo的命名本意,不是芒果喔。

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的資料儲存架構

https://zh-tw.coderbridge.com/series/800ffff9f7524d35ac6ecc51fffda4b9/posts/fccb25a652444dfda38629965eac7c7d

2.安裝與工具

2-1.安裝教學

接著我們就來安裝軟體吧,若下載windows版本,還能自動運行,個人使用免費只要點選Community Sever版即可

官方網站

選MSI,即可用下一步大法裝完軟體

https://www.mongodb.com/

網路教學

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,或自己爬文排除。

https://robomongo.org/

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. 官方使用手冊 / 文件

https://docs.mongodb.com/manual/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *