Python3遠端連線騰訊雲ubuntu下的MongoDb
阿新 • • 發佈:2019-01-29
Mongodb 預設是沒有開啟遠端訪問的,要開啟遠端訪問需要修改Mongodb的配置檔案mongodb.conf
博主在ubuntu下是使用
apt-get install mongodb
的方式線上安裝的,所以預設的mongodb.conf
配置檔案在/etc/mongodb.conf
,離線安裝的自己找一下配置檔案
vim /etc/mongodb.conf
編輯配置檔案,往bind_ip所在的行新增伺服器內網ip,新增後如下圖所示:
儲存配置檔案後啟動Mongodb服務
service mongodb start
檢視Mongodb服務是否啟動成功的方法:
service mongodb status
ps -ef|grep mongodb
netstat -nltp
確定Mongodb服務啟動成功後才能遠端連線
python3遠端連線Mongodb程式碼
import pymongo as pm
from pymongo import MongoClient
# 使用者名稱密碼是可選的,非必須的,如果沒有設定使用者名稱密碼則預設沒有
# 埠號預設為 27017
client = MongoClient("mongodb://使用者名稱:密碼@公網ip:埠/資料庫名")
# 假設我的資料庫下叫test,test下有個collection名字為conference
# 可以通過以下方式獲取名字為conference的collection
db = client["test"]
stb = db.conference
# find()用於查詢conference下的所有資料
datas = stb.find()
# 假設集合conference中有欄位startdate
# 可以通過get("startdate")獲取該欄位的值,如果沒有則返回結果為None
for data in datas:
print(data.get("startdate"))