2022-06-15|閱讀時間 ‧ 約 4 分鐘

MongoDB 簡介與安裝

MongoDB 簡介
MongoDB是一種開源的NoSQL文件資料庫(Document Database),MongoDB中可以有多個Database,每個Database中可以有多個Collection,每個Collection中可以有多個Document。
若以關聯式資料庫來比喻,Collection=Table、Document=Row Record,用這樣來理解會比較好懂。
在RDBMS世界中,在儲存資料之前必須先定義好Schema,建立Table、設定好需要的欄位名稱、型別等等。而在MongoDB世界中,Collection不需要事先定義Schema,不用事先開好Collection,Collection中的每筆Document的欄位數量也是可以動態增減的,因此彈性很高。
  • Document的儲存結構是key-value pair的BSON格式,BSON是一種基於JSON的格式。
MongoDB常被使用在開發需求尚不明確的應用,因為無法預先明確定義好Schema,這種場景就很適合使用MongoDB,很適合用來快速開發,降低開發成本。
另外,MongoDB具備處理大量資料的特性,如果應用場景需要查詢大量資料(TB、PB等級以上),且資料之間不須複雜的join關聯,那也是很適合的場景。

Windows 安裝 MongoDB
官網下載區下載MongoDB Community Server版本
選用 Run service as Network Service user 把MongoDB安裝成windows service,安裝完成後會自動啟動。
MongoDB Compass是官方的圖形管理工具,這邊先不安裝,因為後續我會安裝Studio 3T來做GUI管理工具。
安裝完成後,在工作管理員中的windows服務可以看到MongoDB服務已啟動。
在MongoDB bin安裝目錄中下指令,確認是否安裝成功:
./mongod --version
從windows的資源監視器可以看到MongoDB預設是使用27017 port。

安裝 Studio 3T
從官網robomongo來下載安裝:
打開後須先註冊登入,可以免費試用30天。
接著New Connection:
連線後,這邊新增一個test collection來玩玩,如下圖,按右鍵Document- Insert Document,可以新增一筆資料:
接著,再新增一筆Document,這次只有放phone欄位:
可以發現,欄位是可以自由新增的,欄位名稱、內容都可以直接Edit,自由度相當高,無須預先定義欄位。

新增Database

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.