似乎 MongoClient 和 MongoReplicaSetClient 都可以连接到 MongoDB 副本集。实际上,它们的文档页面几乎完全相同 - 相同的选项,相同的方法等等 - 只是后者的构造函数要求我指定一个 replicaSet。
在两种情况下,我们都可以指定读取偏好。在两种情况下,如果发生 stepdown,则必须处理 AutoReconnect 异常。
所以我的问题是:
在两种情况下,我们都可以指定读取偏好。在两种情况下,如果发生 stepdown,则必须处理 AutoReconnect 异常。
所以我的问题是:
为什么要使用其中一个,而不是另一个,因为两者都可以执行完全相同的操作?
两者都可以执行次要读取,对吗?文档说ReplicaSetClient的优点是我们可以进行次要读取,但显然两者都支持。
文档说ReplicaSetClient具有“副本集健康监控”功能。这到底意味着什么?我能调用哪些新方法告诉我有关replset健康状况的信息,而我不能通过MongoClient否则做到吗?
在理论上,MongoReplicaSetClient将连接到replset的所有成员,而不仅仅是一个。这是错误的:您可以混淆或省略连接字符串中的任何服务器,并且MongoClient和MongoReplicaSetClient仍然能够连接。我错过了什么吗?