我有一个副本集,1个主要,1个辅助和1个仲裁。当我关闭辅助成员时,我无法删除数据库。它等待着什么。但是,如果我打开辅助成员,dropDatabase就可以了。这是什么原因?我们不能在没有任何辅助成员的情
自MongoDB 3.6以来,dropDatabase
现在携带writeConcern
。默认设置为majority
。这意味着,在3的复制集群中,至少有2个数据承载节点(不是仲裁器)需要应用相同的更改。
如果你真的想要,你可以使用dropDatabase
的writeConcern
强制使用1
只使用一个数据承载节点。但是,这可能导致rollback。
有关writeConcern
以及如何设置的更多信息,请参阅文档:https://docs.mongodb.com/manual/reference/write-concern/