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实现查询苹果手机维修进度
Mar 16 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
Jun 20 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
python:动态路由的Flask程序代码
Nov 22 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python字符串下标与切片及使用方法
Feb 13 Python
Django基于客户端下载文件实现方法
Apr 21 Python
Django实现图片上传功能步骤解析
Apr 22 Python
Python gevent协程切换实现详解
Sep 14 Python
python从PDF中提取数据的示例
Oct 30 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
第四节--构造函数和析构函数
2006/11/16 PHP
PHP的加密方式及原理
2012/06/14 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jQuery基础知识小结
2014/12/22 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python单元测试简单示例
2018/07/03 Python
Python函数参数操作详解
2018/08/03 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
浅谈Django中view对数据库的调用方法
2019/07/18 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
pytorch读取图像数据转成opencv格式实例
2020/06/02 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
体育教学随笔感言
2014/02/24 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Javascript之datagrid查询详解
2021/09/15 Javascript
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL