replset的一个目的是保持集群的健壮性,但是,因此需要通过合理的方式连接整个replset,才能在primary宕机的时候,自动启用secondary。

为此,pymongo提供了replica_set_connection来连接整个集群,但是,随着版本的增高,提供该功能的变为mongo_replica_set_client。实例代码如下:

#!/usr/bin/python
#coding:utf-8

import time
from pymongo import MongoReplicaSetClient

conn = MongoReplicaSetClient("192.168.50.100:27017,192.168.50.37:27017,192.168.50.32:27017", replicaset='portscan')

db =  conn['test']
cll = db['test']
j =0
while 1:
    try:
        cll.insert_one({'num':j})
        j+=1
        print j
        print conn.primary
    except Exception,e:
        print 'err: ',e
    #j +=1
    #print j
    time.sleep(0.5)

pymongo连接mongodb的replset相关推荐

  1. Python使用pymongo连接MongoDB数据库并进行操作

    一.基本概述 目前电脑上已经下载了MongoDB数据库.navicat for mongodb作为mongoDB的可视化工具,形如navicat for mysql作为mysql的可视化工具. 使用P ...

  2. 使用pymongo连接mongodb时报错:pymongo.errors.OperationFailure: not authorized

    连接本机或局域网部署的mongodb时可以用以下方法: 1 from urllib import parse 2 from pymongo import MongoClient 3 4 host = ...

  3. Python 连接MongoDB并比较两个字符串相似度的简单示例

    本文介绍一个示例:使用 pymongo 连接 MongoDB,查询MongoDB中的 字符串 记录,并比较字符串之间的相似度. 一,Python连接MongoDB 大致步骤:创建MongoClient ...

  4. pymongo操纵MongoDB

    官方网站:https://www.mongodb.com 官方文档:https://docs.mongodb.com GitHub:https://github.com/mongodb 中文教程:ht ...

  5. python 连接mongodb查询数据

     1.安装pymongo并引入 pip install pymongo 连接MongoDB时,需要使用PyMongo库里面的MongoClient. 2.连接mongoDB 一般来说,传入MongoD ...

  6. python连接mongodb的库文件pymongo

    安装python连接mongodb的库文件pymongo # wget http://pypi.python.org/packages/source/p/pymongo/pymongo-2.6.tar ...

  7. C# 驱动连接 MongoDB ReplSet

    前言 接上一篇:MongoDB 复制集(Replica Set) 配置(Windows 版) 当配置好 MongoDB 的复制集(Replica Set)之后,肯定要做的就是应用程序连接 MongoD ...

  8. python mongodb orm_Django 通过 mongoengine 连接 MongoDB 进而使用orm进行CRUD

    一. 在python脚本中, 我们通常可以使用pymongo模块实现与mongodb数据库的交互, 但是在使用Django框架进行定制开发的web server 项目中, 仍然使用pymongo模块的 ...

  9. python怎么连接MongoDB数据库

    Python 要连接 MongoDB 需要 MongoDB 驱动,这里我们使用 PyMongo 驱动来连接. pip 安装: pip3 install pymongo 引入库: import pymo ...

最新文章

  1. 第三周项目三-输出星号图(2)
  2. HihoCoder 1513 : 小Hi的烦恼
  3. java如何实现python的urllib.quote(str,safe='/')
  4. 40岁后学编程(1)
  5. C++基础:各种输入方法总结
  6. iis7怎么安装php7,Linux下如何安装php7
  7. LeetCode MySQL 1174. 即时食物配送 II
  8. shell中修改=后的值
  9. qt 的mysql的库
  10. NOSQL schema创建原则
  11. 流程图绘制软件 EDraw Mind Map
  12. 【裂缝识别】基于matlab GUI BP神经网络路面裂缝识别系统【含Matlab源码 1063期】
  13. 计算机系统感染了病毒怎么办,笔者教你电脑感染了病毒怎么解决
  14. Python Excel操作人口普查
  15. vscode离线安装vsix插件命令
  16. 前台离岗提示语_酒店客房温馨提示怎么写 酒店前台温馨提示语
  17. linux编译n2n v2,重新编译N2N
  18. sails 数据库字段
  19. CuraEngine和Cura配置(Ubuntu18.04环境)
  20. bootstrap 表格表头固定

热门文章

  1. leetcode题目解答报告(1)
  2. windows 7 在使用无线路由或者插线出现×××感叹号排除方法
  3. 咖啡,一种心情的境界
  4. centos 创建 logrotate 进行日志分割
  5. Hyper-V虚拟机快照占用磁盘空间过多,导致虚拟机不能启动怎么办
  6. 美光扭转下滑趋势:收入增加亏损减少
  7. gson 的简单使用
  8. Spring 定时器
  9. android 2.1 监听电话状态并自动接听来电
  10. photoshop ps 钢笔工具抠出图 复制出来 方法