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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
简单的抓取淘宝图片的Python爬虫
Dec 25 Python
Python set常用操作函数集锦
Nov 15 Python
Python设计模式之命令模式简单示例
Jan 10 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python按钮的响应事件详解
Mar 04 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
Python 中的函数装饰器和闭包详解
Feb 06 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP教程 预定义变量
2009/10/23 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
一个不易被发现的PHP后门代码解析
2014/07/05 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python线程指南分享
2019/11/19 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
DELPHI面试题研发笔试试卷
2015/11/08 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
幼儿园家长评语
2014/02/10 职场文书
解除劳动合同证明书
2014/09/26 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
邹越演讲观后感
2015/06/15 职场文书
学校运动会通讯稿
2015/07/18 职场文书
Go中的条件语句Switch示例详解
2021/08/23 Golang
SpringBoot Http远程调用的方法
2022/08/14 Java/Android