1. 程式人生 > >Python3遠端連線騰訊雲ubuntu下的MongoDb

Python3遠端連線騰訊雲ubuntu下的MongoDb

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"))

參考連結
參考連結1
參考連結2