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通过pil将图片转换成黑白效果的方法
Mar 16 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
python实现比较两段文本不同之处的方法
May 30 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python AES加密模块用法分析
May 22 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
Python调用.NET库的方法步骤
Dec 27 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
如何更换python默认编辑器的背景色
Aug 10 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHPMailer发送邮件
2016/12/28 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
js将long日期格式转换为标准日期格式实现思路
2013/04/07 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
幼儿园教师个人反思
2014/01/30 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
教师旷工检讨书
2015/08/15 职场文书
话题作文之生命的旋律
2019/12/17 职场文书