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中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python自动生产表情包
Mar 17 Python
Python实现的自定义多线程多进程类示例
Mar 23 Python
python实现zabbix发送短信脚本
Sep 17 Python
python如何查看微信消息撤回
Nov 27 Python
python实现控制台打印的方法
Jan 12 Python
Python continue语句实例用法
Feb 06 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 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/22 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
基于python实现百度翻译功能
2019/05/09 Python
Django  ORM 练习题及答案
2019/07/19 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python实现对adb命令封装
2020/03/06 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
模具设计与制造专业推荐信
2014/02/16 职场文书
倡议书格式
2014/04/14 职场文书
公司承诺书格式范文
2015/04/28 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python