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抓取网页图片示例(python爬虫)
Apr 27 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
5道关于python基础 while循环练习题
Nov 27 Python
python 闭包函数详细介绍
Apr 19 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue router demo详解
2017/10/13 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
浅谈Vue数据绑定的原理
2018/01/08 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
图解javascript作用域链
2019/05/27 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
详解package.json版本号规则
2019/08/01 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
Python实现的石头剪子布代码分享
2014/08/22 Python
python实现基于信息增益的决策树归纳
2018/12/18 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
python生成word合同的实例方法
2021/01/12 Python
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
策划创业计划书
2014/02/06 职场文书
预备党员承诺书
2014/03/25 职场文书
租房协议书
2014/09/12 职场文书
解析redis hash应用场景和常用命令
2021/08/04 Redis
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL