[MongoDB]建立 Cloud MongoDB
使用 MongoDB Atlas 建立 Cloud MongoDB
- 註冊 MongoDB Atlas 帳號
- 點選 Sign In
- 登入
- Accept Privacy Policy & Terms of Service
- 問卷填寫
- 選擇 deploy 的方案
- 選擇免費的方案 Create a Shared Cluster,這裡我是選擇 Google Cloud 在台灣的 Sever(要選擇其他 server 也可以),因為使用免費版本,所以其他設定都不調整,使用預設值,完成後選擇 Create Cluster
- 建立 Cluster 中
- 設定 MongoDB 的 Username 和 Password
- 設定可連線 MongoDB 的 IP
- Database Deployments
- 載入 Sample Data 測試,點選 Load Sample Data,需要花點時間等待
- Sample Data Loaded
- 查看資料,點選 Browse Collection,可以看到測試資料已經進到 MongoDB
- DB & Collection,以下圖為例,
sample_airbnb
是 DB,listingsAndReviews
為 Collection - 使用 Python 測試連線 接下來要示範連線至 listingsAndReviews 這個 Collection
Connect MongoDB with Python
示範如何使用 Python 連剛剛建立的 Cloud MongoDB
Install pymongo & dnspython
conda install pymongo
conda install dnspython
查看連線的 URI
- 點選 Connect
- 點選 Connect your application
- 選擇 driver 的版本,這邊選擇 Python 3.6 含以上的版本,複製下方產生的程式碼,並將程式碼中的
<password>
改成剛剛設定的使用者的密碼 - Python 程式碼示範
from pymongo import MongoClient
import pprint
DB = 'sample_airbnb'
COLLECTION = 'listingsAndReviews'
URI = 'mongodb+srv://test:<password>@cluster0.uvf5k.mongodb.net/myFirstDatabase?retryWrites=true&w=majority'
client = MongoClient(URI)
db = client[DB]
pprint.pprint(db[COLLECTION].find_one())
client.close()
Reference: