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 字符串中的字符倒转
Sep 06 Python
python中xrange和range的区别
May 13 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
Python文件读写常见用法总结
Feb 22 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python使用装饰器作日志处理的方法
Jul 11 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JavaScript this 深入理解
2009/07/30 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
React Native预设占位placeholder的使用
2017/09/28 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
win7安装python生成随机数代码分享
2013/12/27 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python自定义线程类简单示例
2018/03/23 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
港湾网络笔试题
2014/04/19 面试题
工程安全员岗位职责
2014/03/09 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
党员自我评价范文2015
2015/03/03 职场文书
简历自我评价优缺点
2015/03/11 职场文书
电影建国大业观后感
2015/06/01 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
JAVA springCloud项目搭建流程
2022/05/11 Java/Android