python连接mongodb集群方法详解
作者:猪笨是念来过倒 发布时间:2021-08-26 11:45:08
标签:python,mongodb
简单的测试用例
#!/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']
来源:https://blog.csdn.net/liao392781/article/details/90175334


猜你喜欢
- 第一种方案、最简单、普通的方法:SELECT TOP 30 * FROM ARTICLE WHERE ID NOT IN(SELECT TO
- 官方文档的示例中没有我们习惯的日期格式,查了很多博客转换日期和时间戳也都是大概的能得到结果的方式,常将 datetime 和 time 两个
- MYSQL官方提供了Installer方式安装MYSQL服务以及其他组件,使的Windows下安装,卸载,配置MYSQL变得特别简单。1.
- 在PCA中有遇到,在这里记录一下计算矩阵的特征值个特征向量,下面给出几个示例代码:在使用前需要单独import一下>>>
- 先看javascript的普通函数用法 function sum(a,b){ var c = 10; function add(){ c++
- 导言:当向类型化的数据集(Typed DataSet)添加一个TableAdapter时,相应的DataTable的构架已经由TableAd
- 一、基本数据类型前缀数据类型数据类型简写ArrayarrBooleanblnBytebytCharchrDateTimedtmDecimal
- 本文实例讲述了python创建临时文件夹的方法。分享给大家供大家参考。具体实现方法如下:import tempfile, os tempfd
- 今天我们就从这个问题说起:临时表有哪些特征,适合哪些场景?这里,我需要先帮你厘清一个容易误解的问题:有的人可能会认为,临时表就是内存表。但是
- 前言前面我们讲过了error类型来处理一般的错误,本文会描述使用panic函数和recover函数来处理比较极端的错误。简单来说,当程序运行
- 1.Django的简介Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Djang
- 格式化在逻辑中非常常用。使用格式化函数,要注意写法:fmt.Sprintf(格式化样式, 参数列表…)格式化样式:字符
- 本文实例讲述了Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)。分享给大家供大家参考,具体
- 有一个查询如下: 代码如下:SELECT c.CustomerId, CompanyName FROM Customers c
- 在使用python对网页进行多次快速爬取的时候,访问次数过于频繁,服务器不会考虑User-Agent的信息,会直接把你视为爬虫,从而过滤掉,
- 随着CSS 框架的流行升温不断,前端er们也越来越关注CSS框架的使用,国内也有很多关于各种CSS框架的使用技巧和教程,彬Go一直关注着各种
- 以下几种方法来模拟enum:(感觉方法一简单实用)# way1class Directions: up
- 数组的定义:方法1.var mycars=new Array()mycars[0]="Saab"mycars[1]=&q
- 有1张表, Wages 表 ------------------------------------------- Emp_id&
- Module Tabs(也称选项卡,后文中简称Tab,以便更符合中国设计师的日常叫法) 是一个常见的交互元素——将不同的内容重叠放置在某一布