使用副本集从mongodb中删除数据库

时间:2014-03-11 18:41:49

标签: mongodb

我有一个运行3个成员副本集的MongoDB。所有成员都在和运行

我有一个包含4-5个集合的数据库,我想删除该数据库。

最好的方法是什么。我可以在主服务器上使用db.dropDatabase()吗? 在删除数据库之前,是否需要停止辅助?删除数据库后,辅助成员会自动同步到主数据库吗?内存怎么样,删除数据库后它会免费吗?

2 个答案:

答案 0 :(得分:7)

是。只需使用主服务器中的db.dropDatabase()命令删除数据库,更改也将传播到辅助服务器。你不需要关闭副词。

答案 1 :(得分:1)

正如Anand Jayabalan所说,你只需要在主节点上删除数据库。复制完成其余部分读取次要的oplog。

来自参考链接和官方文档。

主服务器是副本集中唯一接收写操作的成员。 MongoDB在主服务器上应用写操作,然后在主服务器的oplog上记录操作。辅助成员复制此日志并将操作应用于其数据集。

<强>参考:

https://docs.mongodb.org/manual/core/replication-introduction/

https://docs.mongodb.org/manual/core/replica-set-primary/