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判断字符串是否纯数字的方法
Nov 19 Python
Python变量作用范围实例分析
Jul 07 Python
Python抓取电影天堂电影信息的代码
Apr 07 Python
Python设置默认编码为utf8的方法
Jul 01 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Python timer定时器两种常用方法解析
Jan 20 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 Python
如何基于python实现单目三维重建详解
Jun 25 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
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
浅谈PHP中的
2016/04/23 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
微信小程序实现购物页面左右联动
2019/02/15 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python3 Random模块代码详解
2017/12/04 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python callable内置函数原理解析
2020/03/05 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
const和static readonly区别
2013/05/20 面试题
行政办公员自我评价分享
2013/12/14 职场文书
运动会广播稿200字
2014/01/15 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
python 学习GCN图卷积神经网络
2022/05/11 Python