当辅助关闭时,mongodb不能丢弃数据库

问题描述 投票:2回答:1

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

mongodb replicaset drop-database
1个回答
3
投票

自MongoDB 3.6以来,dropDatabase现在携带writeConcern。默认设置为majority。这意味着,在3的复制集群中,至少有2个数据承载节点(不是仲裁器)需要应用相同的更改。

如果你真的想要,你可以使用dropDatabasewriteConcern强制使用1只使用一个数据承载节点。但是,这可能导致rollback

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

© www.soinside.com 2019 - 2024. All rights reserved.