溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python連接mongodb集群方法詳解

發(fā)布時間:2020-10-15 15:01:16 來源:腳本之家 閱讀:277 作者:豬笨是念來過倒 欄目:開發(fā)技術(shù)

簡單的測試用例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import time
from pymongo import MongoClient
# 連接單機
# single mongo
# c = MongoClient(host="192.168.89.151", port=27017)
# 連接集群
c = MongoClient('mongodb://192.168.89.151,192.168.89.152,192.168.89.153')

大型項目的使用方式

三個目錄:

目錄a為config目錄,存放項目的配置文件,主要由conf.ini和__init__.py組成 

目錄b存放需要運行的項目模塊,我們這里只用main.py就可以了

目錄c為utils目錄,存放一些常用的函數(shù),我們的mongo連接類就放在該目錄下

conf.ini文件如下:

[MONGO]

dev.host = mongodb://10.0.53.xx:10010,10.0.53.xx:10010,10.0.53.xx:10010

__init__.py文件如下:

import configparser

import configparser
 
#定義環(huán)境變量
env = 'dev'
profile = env + '.'
 
#從conf.ini中讀取變量
config = configparser.ConfigParser()
config.read(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'conf.ini'))
 
for section in config.sections():
  for key, val in config.items(section):
    if key.startswith(profile):
      CONFIG_DICT['{0}_{1}'.format(section, key.replace(profile, '').upper())] = val
 
#通過conf.ini定義變量
MONGO_HOST = CONFIG_DICT['MONGO_HOST']

更多關(guān)于python連接mongodb集群方法詳解的文章請查看下面的相關(guān)文章

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI