【发布时间】:2021-01-20 13:04:58
【问题描述】:
我正在尝试连接到我的 MongoDB 并更新文档。 我们使用副本服务器作为种子,然后我们想要编写一个集合(具体来说,更新一个文档)。
无论我做什么,每次我尝试更新给定文档时,都会收到以下错误:NotMasterError: not master, full error: {'ok': 0.0, 'errmsg': 'not master', 'code': 10107, 'codeName': 'NotMaster'}。
我尝试将读取优先级更改为 Primary,将写入关注点更改为 w: 1,但似乎没有任何效果。
调试的时候可以看到客户端发现了网络中的所有机器,包括实际的master。
使用另一种语言的 Mongo 库(Scala 中的 Reactivemongo),这是自动完成的,但对于 PyMongo,我似乎很挣扎。如何确保将更新转发到主节点?
如果有人能帮忙,那就太好了:)
【问题讨论】:
标签: python mongodb pymongo pymongo-3.x