pymongo使用多个db - readreplica set,主mongodb服务器

时间:2015-12-11 10:51:06

标签: mongodb pymongo

使用pymongo我们可以将读取操作指向readreplica set并将操作写入主mongodb服务器。

例如当我执行db.mycollection.find它应该访问Readreplica MongoDB,当我们执行db.mycollection.update或db.mycollection.remove它应该访问主MongoDB来执行操作。

1 个答案:

答案 0 :(得分:0)

查看documentation,您可以在客户端,数据库或集合级别设置读取首选项,请参阅下文。您必须创建一个集合(或数据库或客户端)的两个实例,一个用于写入主数据库,另一个用于从主数据库中读取。

from pymongo import MongoClient
from pymongo import ReadPreference

client = MongoClient('localhost:27017', readPreference='secondaryPreferred')
client.read_preference
db = client.get_database('test', read_preference=ReadPreference.SECONDARY)
db.read_preference
coll = db.get_collection('test', read_preference=ReadPreference.PRIMARY)
coll.read_preference