[英]pymongo: Advantage of using MongoReplicaSetClient?
似乎MongoClient和MongoReplicaSetClient都可以連接到mongo副本集。 實際上,他們的文檔頁面幾乎相同 - 相同的選項,相同的方法等 - 除了后者的構造函數要求我指定replicaSet。
在這兩種情況下,我們都可以指定讀取首選項。 在這兩種情況下,如果發生降級,我們必須處理AutoReconnect異常。
所以我的問題是:
為什么一個人使用一個而不是另一個,因為一個人可以執行完全相同的操作?
兩者都可以執行二次讀取,對嗎? 文檔說ReplicaSetClient的優點是我們可以進行二次讀取,但顯然它們都受支持。
文檔說ReplicaSetClient具有“副本集健康監控”功能。 這到底是什么意思呢? 是否有我可以調用的新方法告訴我有關我不能用MongoClient做的replset的健康狀況?
理論上 ,MongoReplicaSetClient將連接到replset的所有成員,而不僅僅是一個。 這是錯誤的:您可能會刪除連接字符串中的任何服務器,MongoClient和MongoReplicaSetClient仍然可以連接。 我錯過了什么嗎?
這是一個令人困惑的API選擇,我們在PyMongo 2.x中感到遺憾。 我們將在2015年4月將所有客戶端類合並到PyMongo 3中的MongoClient:
http://emptysqua.re/blog/good-idea-at-the-time-pymongo-mongoreplicasetclient/
與此同時:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.