我有一个运行3个成员副本集的MongoDB。所有成员都在和运行
我有一个包含4-5个集合的数据库,我想删除该数据库。
最好的方法是什么。我可以在主服务器上使用db.dropDatabase()吗? 在删除数据库之前,是否需要停止辅助?删除数据库后,辅助成员会自动同步到主数据库吗?内存怎么样,删除数据库后它会免费吗?
答案 0 :(得分:7)
是。只需使用主服务器中的db.dropDatabase()
命令删除数据库,更改也将传播到辅助服务器。你不需要关闭副词。
答案 1 :(得分:1)
来自参考链接和官方文档。
主服务器是副本集中唯一接收写操作的成员。 MongoDB在主服务器上应用写操作,然后在主服务器的oplog上记录操作。辅助成员复制此日志并将操作应用于其数据集。
<强>参考:强>
https://docs.mongodb.org/manual/core/replication-introduction/