MongoDB 入門
MongoDB
MongoDB 是一個文件資料庫,可以本地安裝或託管在雲端。
SQL 與文件資料庫
SQL 資料庫被認為是關係型資料庫。它們將相關資料儲存在不同的表中。當需要資料時,會從多個表中查詢資料,將資料重新連線起來。
MongoDB 是一個文件資料庫,通常被稱為非關係型資料庫。這並不意味著關係型資料不能儲存在文件資料庫中。它的意思是關係型資料的儲存方式不同。更好的說法是它是非表格資料庫。
MongoDB 以靈活的文件形式儲存資料。與擁有多個表相比,您可以簡單地將所有相關資料放在一起。這使得讀取資料非常快。
您仍然可以擁有多個數據組。在 MongoDB 中,這些被稱為集合,而不是表。
本地與雲資料庫
MongoDB 可以本地安裝,這樣您就可以在自己的硬體上託管自己的 MongoDB 伺服器。這需要您管理伺服器、升級和任何其他維護。
您可以下載並免費在您的硬體上使用 MongoDB 開源的 Community Server。
然而,在本課程中,我們將使用 MongoDB Atlas,這是一個雲資料庫平臺。這比託管自己的本地資料庫要容易得多。
為了能夠嘗試程式碼示例,您需要訪問 MongoDB 資料庫。
註冊一個免費的 MongoDB Atlas 賬戶即可開始。
建立叢集
建立賬戶後,設定一個免費的“共享叢集”,然後選擇您首選的雲提供商和區域。
預設情況下,MongoDB Atlas 完全鎖定,沒有任何外部訪問。
您需要設定一個使用者,並將您的 IP 地址新增到允許的 IP 地址列表中。
在“資料庫訪問”下,建立一個新使用者,並記下使用者名稱和密碼。
接下來,在“網路訪問”下,新增您的當前 IP 地址,以允許從您的計算機進行訪問。
安裝 MongoDB Shell (mongosh)
有許多方法可以連線到您的 MongoDB 資料庫。
我們將首先使用 MongoDB Shell,即 mongosh
。
請按照 官方說明 在您的作業系統上安裝 mongosh
。
要驗證它是否已正確安裝,請開啟您的終端並輸入
mongosh --version
您應該會看到已安裝的最新版本。
本教程使用的版本是 v1.3.1。
連線到資料庫
要連線到您的資料庫,您需要您的資料庫特定的連線字串。
在 MongoDB Atlas 控制面板中,在“資料庫”下,點選您叢集的“連線”按鈕。
接下來,選擇“使用 MongoDB Shell 連線”。
複製您的連線字串。
示例
您的連線字串應類似於以下內容
mongosh "mongodb+srv://cluster0.ex4ht.mongodb.net/myFirstDatabase" --apiVersion 1 --username YOUR_USER_NAME
自己動手試一試 »
將您的連線字串貼上到終端中,然後按 Enter 鍵。
您將被提示輸入您之前建立的資料庫使用者名稱密碼。
您現在已連線到資料庫!
接下來做什麼?
在接下來的幾節中,我們將使用 `mongosh` 來建立、讀取、更新和刪除(CRUD)資料庫中的項。
掌握基礎知識後,我們將開始使用 MongoDB 與其他後端技術(如 Node.js)進行互動。