pymongo连接mongodb的replset

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值