- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
看来MongoClient和 MongoReplicaSetClient可以连接到 mongo 副本集。事实上,它们的文档页面几乎相同——相同的选项、相同的方法等——除了后者的构造函数需要我指定一个副本集。
在这两种情况下,我们都可以指定读取偏好。在这两种情况下,如果发生降级,我们必须处理 AutoReconnect 异常。
所以我的问题是:
为什么一个使用一个而不是另一个,因为一个可以执行完全相同的操作?
两者都可以执行二次读取,对吗?文档说 ReplicaSetClient 的优点是我们可以进行二次读取,但是 clearly两者都支持。
documentation说 ReplicaSetClient 具有“副本集健康监控”功能。这到底是什么意思呢?有没有我可以调用的新方法告诉我 replset 的健康状况,而我不能用 MongoClient 做这些?
在 theory MongoReplicaSetClient 将连接到 replset 的所有成员,而不仅仅是一个。这是错误的:您可以删除或省略连接字符串中的任何服务器,并且 MongoClient 和 MongoReplicaSetClient 仍然能够连接。我错过了什么吗?
最佳答案
这是一个令人困惑的 API 选择,我们在 PyMongo 2.x 中感到遗憾。我们将在 2015 年 4 月将所有客户端类合并到 PyMongo 3 中的 MongoClient 中:
http://emptysqua.re/blog/good-idea-at-the-time-pymongo-mongoreplicasetclient/
同时:
关于python - pymongo:使用 MongoReplicaSetClient 的优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554764/
看来MongoClient和 MongoReplicaSetClient可以连接到 mongo 副本集。事实上,它们的文档页面几乎相同——相同的选项、相同的方法等——除了后者的构造函数需要我指定一个副
我使用带有 MongoDB 2.4.4 副本集的 Celery 3.0.15 作为后端(pymongo 版本 2.5.1)。我还使用相同的副本集作为主应用程序数据存储: CELERY_CONFIG =
我有一个名为 commons.py 的脚本,其中包含一些最常用的函数。 在我的主脚本中,我正在创建一个 mongo 连接对象: db_ob = commons.db_connection() db_c
我是一名优秀的程序员,十分优秀!