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处理大数字的方法
May 27 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
python版简单工厂模式
Oct 16 Python
python生成九宫格图片
Nov 19 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
python实现电子产品商店
Feb 26 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python生成器generator原理及用法解析
Jul 20 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 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编程函数安全篇
2013/01/08 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
JavaScript触发器详解
2007/03/10 Javascript
asp批量修改记录的代码
2008/06/25 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
python运行其他程序的实现方法
2017/07/14 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
python 6行代码制作月历生成器
2020/09/18 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
上班离岗检讨书
2014/01/27 职场文书
党员岗位承诺书
2014/03/25 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
班主任高考寄语
2015/02/26 职场文书
2015年终个人政治思想工作总结
2015/11/24 职场文书
Python List remove()实例用法详解
2021/08/02 Python