Mongo DB 写入所有节点超时 - 响应是什么



我正在写入一个 6 节点的 mongo 集群。为了强制写入所有节点,我使用 X=6 和超时 = 2000 的写入关注。我的问题:如果 mongo 无法在 2000 毫秒内写入所有 6 个节点,会发生什么。蒙戈会以"操作失败"或"操作部分成功"返回吗?

我相信

你的意思是w=6,并且已经阅读了关于写关注的文档。getLastError 的文档解释了来自 getLastError() 的可能响应。

超时情况下的响应应该类似于MongoDB代码库中的这个测试用例。

在您的情况下,w=6 具有 6 个节点意味着如果您丢失了 1 个节点,则写入将全部返回错误。在副本集中使用 6 个节点有什么特别的原因吗?如果只有一个副本集,则 5 个节点可以提供相同级别的可用性,即损失少于大多数节点,5 个中有 3 个(或 6 个)就可以了。

最新更新