本章會分為兩個部分:
在本章完成後,我們就順利完成一個簡單的 Web API 服務了!
MongoDB 是眾多 NoSQL 中最受歡迎的資料庫之一。它能儲存 JSON 及 Schema-free 的資料,對比傳統的關聯式資料庫 (MySQL 等等), MongoDB 對於巨量資料、高併發以及高可靠性有更為強大的支援。
此外,比起傳統的關聯式資料庫, MongoDB (也幾乎是 NoSQL 的優點)有如下優點:
NOSQL 一詞最早出現於1998年,是 Carlo Strozzi 開發的一個輕量、開源、不提供 SQL 功能的關聯式資料庫[1]。
2009年, Last.fm 的 Johan Oskarsson 發起了一次關於分散式開源資料庫的討論[2],來自 Rackspace 的 Eric Evans 再次提出了NOSQL 的概念,這時的 NOSQL 主要指非關係型、分散式、不提供 ACID 的資料庫設計模式。
2009年在亞特蘭大舉行的 "no:sql(east)" 討論會是一個里程碑,其口號是 "select fun, profit from real_world where relational=false;" 。因此,對 NOSQL 最普遍的解釋是「非關聯型的」,強調鍵-值儲存和文件導向資料庫的優點,而不是單純的反對 RDBMS 。
基於2014年的收入, NOSQL 市場領先企業是 MarkLogic ,MongoDB和Datastax[3]。基於2015年的人氣排名,最受歡迎的NOSQL資料庫是 MongoDB , Apache Cassandra 和 Redis[4] 。
-- wikipedia
因為在 MongoDB 中,資料的儲存架構是以 JSON 格式儲存。我們在 Oak 程式從 MongoDB 上取得資料後,就能直接對 JSON 格式的資料進行操作。
首先,我們先到 MongoDB 的官網取得安裝檔:
下載安裝檔後,直接打開安裝檔準備進行安裝:
打開安裝檔後,會看見引導程式,直接按下一步 (Next)。
接下來會看到聲明合約,當然同意,哪次不同意?
因為筆者沒有特殊要求,就直接選擇 Complete 將安裝程序完成就好。
來到服務確認頁面,筆者這邊是原封不動的直接按下一步。
MongoDB Compass 是官方提供的圖形化介面,因為方便入門,所以筆者選擇安裝並進行下一步。
安裝完成後, MongoDB Compass 就會自動啟動拉 !
今天筆者只會介紹 MongoDB 的安裝部分,至於如何設定 Collection 等等,筆者會將它與 Oak 串接教學放到同一篇文章一起說明。
如果沒有意外的話,筆者明天也會繼續產出文章。昨天出門大吃大喝一整天,回來的時候已經11點多所以才沒有發文,真的十分抱歉 QQ
同樣的事情在不同人眼中可能會有不同的見解、看法。
在讀完本篇以後,筆者也強烈建議大家去看看以下文章,或許會對型別、變數宣告...等觀念有更深層的看法唷!
學習手記:2018清華大學DB/AI Bootcamp — II — B-Tree Indexing
MongoDB 的底層正是 B-Tree ,如果對於資料庫底層是如何操作有興趣,大家可以參考該篇文章。
幫友 Andylinee 的系列文,該系列從 MongoDB 的安裝、介紹再到基本的 CRUD 操作...應有盡有,如果讀者接資料庫接出興趣,也可以參考本系列文。