【圖文教程】新手友好的MongoDB雲數據庫Atlas如何使用?

QQ20191222-002812@2x.png

學習使用 MongoDB 官方提供的免費雲數據庫,初學者的學習利器,手把手圖文教程。sql

1. 雲數據庫 Atlas

若是你想在本地安裝 MongoDB 能夠去官網下載,MongoDB 支持 Windows、OSX、Linux,雖然你能夠在你的電腦上下載安裝 MongoDB,但做爲初學研究學習,其實不必這麼折騰,除非你每天在本機用。因此,一個更好的使用方法就是雲MongoDB,雲 MongoDB 就是把 MongoDB 安裝在遠程的服務器上,並對外暴露一個服務地址,咱們用這個服務地址來鏈接數據庫進行操做,其實咱們如今公司開發都是使用雲數據庫,好比阿里雲 RDS 服務。mongodb

使用雲數據庫及 Atlas 的好處在於:數據庫

  • 支持更大規模的存儲
  • 更安全
  • 是免本地安裝
  • 無需手動開啓,每次直接連接便可
  • 維護簡單,不須要咱們去維護數據的升級、安裝等等,這些都交給雲服務廠商去作了

使用 Atlas 的的缺點:最大的缺點就是有點慢!畢竟服務器在國外。其次只能建立一個集羣,這個到無所謂,做爲學習使用一個集羣就夠了,畢竟一個集羣中能夠建立N個數據庫啊。安全

在國內,雲大廠有阿里雲、騰訊雲等,可是都是收費的,而 MongoDB 官方也提供了 MongoDB Atlas,它有免費版和收費版,免費版就適合咱們學習使用。服務器

2. 註冊、建立和配置 Atlas

第1步,首先註冊用戶:https://www.mongodb.com/cloud/atlas/register,建立後來到以下界面,填寫組織名,雲服務默認選擇 MongoDB Atlas 便可。nosql

第2步,添加成員並設置權限,可不填mongoose

建立成功後來到以下頁面工具

第3步,建立一個Project,點擊 New Project按鈕,輸入項目名稱學習

然會又會來到相似第2步的頁面提示增長成員並設置權限,可不填,點擊 Create Project 按鈕繼續,而後會來到建立集羣的頁面測試

第4步,建立集羣,選擇建立免費的集羣

選擇服務商和節點

有兩個選擇,推薦選擇第2個,畢竟香港更靠近大陸,速度更快。

  1. AWS + Singapore(新加坡)
  2. Azure + Hongkong(香港)【推薦】

而後填寫集羣名稱,若是不知道取什麼名字那就默認爲Cluster0吧,而後點擊 Create Cluster 按鈕

集羣建立中。。。

建立成功後顯示以下

3. 配置數據庫相關信息

第1步,添加數據庫用戶,配置用戶名密碼,用於鏈接 MongoDB 時登陸

第2步,把IP地址添加到白名單裏面

到這一步Atlas就建立和配置成功了。

4. 鏈接到 Atlas 集羣

建立和配置好Atlas 集羣后,咱們就能夠用 Mongoose 模塊和 MongoDB 客戶端工具進行鏈接了。

在鏈接以前,咱們先拿到數據庫鏈接信息,點擊集羣頁面的 Connect 按鈕,而後選擇第二個

而後就能夠Copy鏈接字符串了(將您的鏈接字符串添加到您的應用程序代碼中)

個人鏈接字符串以下:

mongodb+srv://zhangbing:<password>@cluster0-jarma.azure.mongodb.net/test?retryWrites=true&w=majority

4.1 NoSQLBooster 鏈接 Atlas

MongoDB 客戶端工具備不少,免費好用的這裏推薦 NoSQLBooster for MongoDB,支持Mac OS 和 Windows 系統,軟件界面略有過期,由曾經風靡一時的 jQuery EasyUI 構建,界面美觀程度還過得去。

打開 NoSQLBooster 鏈接 MongoDB,選擇 From URI,輸入上面拿到的鏈接字符串,注意替換鏈接裏面的<password>爲你的 MongoDB 鏈接密碼,好比123321。

而後點擊 Test Connection 按鈕進行鏈接測試,出現以下狀況即鏈接成功!

關閉窗口,點擊OK按鈕,在點擊OK按鈕保存鏈接信息

雙擊鏈接信息便可進入

到了這一步,就成功了!

4.2 使用 mongoose 鏈接

const mongoose = require('mongoose')

const connection = 'mongodb+srv://zhangbing:123321@cluster0-jarma.azure.mongodb.net/test?retryWrites=true&w=majority'
mongoose.connect(connection, { 
    useUnifiedTopology: true,
    useNewUrlParser: true,
    useFindAndModify: true 
}, () => console.log('mongoose鏈接成功了!'))
mongoose.connection.on('error', console.error)

全文完。


關注公衆號,第一時間接收最新文章。若是對你有一點點幫助,能夠點喜歡點贊點收藏,還能夠小額打賞做者,以鼓勵做者寫出更多更好的文章。
關注公衆號

相關文章
相關標籤/搜索