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中自定义函数的教程
Apr 27 Python
python实现线程池的方法
Jun 30 Python
python实现单向链表详解
Feb 08 Python
Django中间件实现拦截器的方法
Jun 01 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
python实现共轭梯度法
Jul 03 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
Python pysnmp使用方法及代码实例
Aug 24 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使用静态方法的几个注意事项
2014/09/16 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
举例讲解Python中的死锁、可重入锁和互斥锁
2015/11/05 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
高等教育学自荐书范文
2014/02/10 职场文书
团委竞选演讲稿
2014/04/24 职场文书
教师节主题班会方案
2015/08/17 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android
Nginx报404错误的详细解决方法
2022/07/23 Servers
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技