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的Django框架实现事务交易管理的教程
Apr 20 Python
Python中for循环控制语句用法实例
Jun 02 Python
Python进程间通信用法实例
Jun 04 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
python 设置文件编码格式的实现方法
Dec 21 Python
机器学习实战之knn算法pandas
Jun 22 Python
django 中QuerySet特性功能详解
Jul 25 Python
python判断自身是否正在运行的方法
Aug 08 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
python文本处理的方案(结巴分词并去除符号)
May 26 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数组交集的优化代码分析
2011/03/06 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
JS下载文件|无刷新下载文件示例代码
2014/04/17 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
Python多线程编程简单介绍
2015/04/13 Python
Python中encode()方法的使用简介
2015/05/18 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
详解python eval函数的妙用
2017/11/16 Python
python机器人行走步数问题的解决
2018/01/29 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python 魔法函数实例及解析
2019/09/25 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
如何使用python传入不确定个数参数
2020/02/18 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
大学生见习期满自我鉴定
2014/09/13 职场文书
师德师风个人整改措施
2014/10/27 职场文书
聘任书范文大全
2015/09/21 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书