Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用mongoengine连接mongodb复制集?_Mongodb_Mongoengine_Replicaset_Flask Mongoengine - Fatal编程技术网

如何使用mongoengine连接mongodb复制集?

如何使用mongoengine连接mongodb复制集?,mongodb,mongoengine,replicaset,flask-mongoengine,Mongodb,Mongoengine,Replicaset,Flask Mongoengine,我正在尝试使用MongoEngine连接到MongoDB复制集?我想连接到任何可用的辅助服务器 我只能找到pyMongo的例子。有什么帮助吗?如果您想连接到辅助服务器,您需要连接到辅助服务器,例如辅助服务器或辅助服务器。请注意,当从辅助设备读取数据时,您应该预期数据最终是一致的,并且可能是过时的(即更改可能尚未从主设备复制) 您需要从基本pymongo驱动程序导入ReadPreference,以获得常量列表。您可以在连接级别或每个查询指定默认的read\u首选项 首选使用辅助设备的示例(如果辅助

我正在尝试使用MongoEngine连接到MongoDB复制集?我想连接到任何可用的辅助服务器


我只能找到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:对不起,错过了关于从辅助服务器读取的部分:)。我已经纠正了这个例子。