我有一个包含 1 个主要、1 个辅助和 1 个仲裁器的副本集。当我关闭次要成员时,我无法删除数据库。它在等待着什么。但是,如果我打开次要成员,dropDatabase 就可以了。这是什么原因?我们不能在没有任何辅助成员的情况下删除数据库吗?
问问题
348 次
1 回答
3
从 MongoDB 3.6 开始,dropDatabase
现在带有writeConcern
. 默认情况下设置为majority
。这意味着,在 3 个副本集集群中,至少 2 个数据承载节点(不是仲裁器)需要应用相同的更改。
如果你真的想要,你可以通过使用 a of来强制dropDatabase
完成只使用一个数据承载节点。但是,这可能会导致回滚。writeConcern
1
有关writeConcern
如何设置它的更多信息,请参阅文档:
https ://docs.mongodb.com/manual/reference/write-concern/
于 2019-03-13T08:47:45.207 回答