python连接mongodb集群方法详解


Posted in Python onFebruary 13, 2020

简单的测试用例

#!/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目录,存放一些常用的函数,我们的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
 
#定义环境变量
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']

更多关于python连接mongodb集群方法详解的文章请查看下面的相关文章

Python 相关文章推荐
Python抽象和自定义类定义与用法示例
Aug 23 Python
python并发和异步编程实例
Nov 15 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
Python3 把一个列表按指定数目分成多个列表的方式
Dec 25 Python
python global和nonlocal用法解析
Feb 03 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python使用sqlite3模块内置数据库
May 07 Python
python网络编程之五子棋游戏
May 14 Python
python 算法题——快乐数的多种解法
May 27 Python
python自动计算图像数据集的RGB均值
Jun 18 Python
Python之matplotlib绘制饼图
Apr 13 Python
安装完Python包然后找不到模块的解决步骤
Feb 13 #Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 #Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 #Python
解决python 找不到module的问题
Feb 12 #Python
pycharm 设置项目的根目录教程
Feb 12 #Python
Python3 Click模块的使用方法详解
Feb 12 #Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
Feb 12 #Python
You might like
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php实现的简单美国商品税计算函数
2015/07/13 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
javascript操作css属性
2013/12/30 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
Python爬虫框架Scrapy安装使用步骤
2014/04/01 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
PyTorch预训练的实现
2019/09/18 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
公司保密管理制度
2015/08/04 职场文书
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
基于docker安装zabbix的详细教程
2022/06/05 Servers