2

我有一个包含 1 个主要、1 个辅助和 1 个仲裁器的副本集。当我关闭次要成员时,我无法删除数据库。它在等待着什么。但是,如果我打开次要成员,dropDatabase 就可以了。这是什么原因?我们不能在没有任何辅助成员的情况下删除数据库吗?

4

1 回答 1

3

从 MongoDB 3.6 开始,dropDatabase现在带有writeConcern. 默认情况下设置为majority。这意味着,在 3 个副本集集群中,至少 2 个数据承载节点(不是仲裁器)需要应用相同的更改。

如果你真的想要,你可以通过使用 a of来强制dropDatabase完成只使用一个数据承载节点。但是,这可能会导致回滚writeConcern1

有关writeConcern如何设置它的更多信息,请参阅文档: https ://docs.mongodb.com/manual/reference/write-concern/

于 2019-03-13T08:47:45.207 回答