0

我正在写一个 6 节点的 mongo 集群。为了强制写入所有节点,我使用了 X=6 和 timeout=2000 的 Write Concern。我的问题:如果 mongo 无法在 2000 毫秒内写入所有 6 个节点会发生什么。mongo 会以“操作失败”或“操作部分成功”返回。

4

1 回答 1

2

我相信您的意思是 w=6 并且已经阅读了有关Write Concern的文档。getLastError的文档解释了来自getLastError().

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

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

于 2013-09-17T19:12:50.443 回答