首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用副本集从mongodb中删除数据库

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

Stack Overflow用户
提问于 2014-03-12 02:41:49
回答 2查看 3.3K关注 0票数 6

我有一个运行3个成员副本集的MongoDB。所有成员都已启动并运行。

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

做这件事最好的方法是什么?我可以只在主服务器上使用db.dropDatabase()吗?在删除数据库之前,是否需要停止辅助数据库?删除数据库后,辅助成员是否会自动同步到主要成员?内存是怎么回事,删除数据库后会不会空闲?

EN

回答 2

Stack Overflow用户

发布于 2014-03-12 03:07:41

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

票数 7
EN

Stack Overflow用户

发布于 2016-01-05 05:34:48

正如Anand Jayabalan所说,您只需要删除主节点上的数据库。复制将读取次要数据库的oplog,完成其余工作。

参考链接和官方文档中的

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

参考:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22333828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档