在平台企业网站推广怎么做,做网站什么样的域名好,广州做网站需要多少钱,平凉网站建设平凉目录 重试读操作
需要条件
启用重读
支持可重试读的操作
不支持可重试读的操作
行为 重试读操作
连接mongodb进行读操作时#xff0c;遇到网络或数据库集群的主节点切换导致的数据读问题。mongodb驱动自动尝试重新执行读操作。
需要条件
数据库连接驱动支持mongodb4.2…目录 重试读操作
需要条件
启用重读
支持可重试读的操作
不支持可重试读的操作
行为 重试读操作
连接mongodb进行读操作时遇到网络或数据库集群的主节点切换导致的数据读问题。mongodb驱动自动尝试重新执行读操作。
需要条件
数据库连接驱动支持mongodb4.2或以上版本。数据库服务器需要3.6或以上版本。
启用重读
mongodb4.2或以上版本的驱动默认允许可重试读。显示关闭可重试读。在数据库连接中设置retryReadsfalse。mongsh不支持可从试读操作。
支持可重试读的操作
collection.aggregate
collection.count
collection.countDocument
collection.distinct
collection.estimatedDocumentCount
collection.find
database.aggregate
mongoClient.watch
mongoClient.listDatabases
database.listCollections
collection.listIndexes
某些数据库驱动还封装了一些重试读辅助方法或允许可重试读的方法。
不支持可重试读的操作
db.collection.mapReduce()
getMore()
在database.runCommand中的读操作
行为
可重试读只能重试一次。能够帮忙检测网络问题或者复制集合主节点重新选择。无法支持长时间网络连接断开后的重试读操作。
在可重试读前服务器选择读取节点按照原来命令指定的优先读取节点设置方式。如果数据库连接驱动无法选择一个使用原来的方式读取节点时连接驱动会报错。在进行服务器选择时驱动等待时间serverSelectionTimeoutMS。超过该设置时间后可重试读不再连接数据库。