如何使用mongoengine连接mongodb复制集?
我正在尝试使用MongoEngine连接到MongoDB复制集?我想连接到任何可用的辅助服务器如何使用mongoengine连接mongodb复制集?,mongodb,mongoengine,replicaset,flask-mongoengine,Mongodb,Mongoengine,Replicaset,Flask Mongoengine,我正在尝试使用MongoEngine连接到MongoDB复制集?我想连接到任何可用的辅助服务器 我只能找到pyMongo的例子。有什么帮助吗?如果您想连接到辅助服务器,您需要连接到辅助服务器,例如辅助服务器或辅助服务器。请注意,当从辅助设备读取数据时,您应该预期数据最终是一致的,并且可能是过时的(即更改可能尚未从主设备复制) 您需要从基本pymongo驱动程序导入ReadPreference,以获得常量列表。您可以在连接级别或每个查询指定默认的read\u首选项 首选使用辅助设备的示例(如果辅助
我只能找到pyMongo的例子。有什么帮助吗?如果您想连接到辅助服务器,您需要连接到辅助服务器,例如
辅助服务器
或辅助服务器。请注意,当从辅助设备读取数据时,您应该预期数据最终是一致的,并且可能是过时的(即更改可能尚未从主设备复制)
您需要从基本pymongo
驱动程序导入ReadPreference
,以获得常量列表。您可以在连接级别或每个查询指定默认的read\u首选项
首选使用辅助设备的示例(如果辅助设备不可用,将从主设备读取):
来自mongoengine导入连接
从pymongo导入ReadPreference
连接('mydb',主机='mongodb://server1:27017,server2:27017,server3:27017',replicset='replset',read_preference=ReadPreference.SECONDARY_preference)
您可以使用mongostat--discover
检查读取是否将发送到辅助服务器这看起来不错,但是我如何强制连接使用辅助服务器而避免使用主服务器呢?在上面的示例中,它将连接到第一个服务器,因为它是主服务器。@rat:对不起,错过了关于从辅助服务器读取的部分:)。我已经纠正了这个例子。