gpt4 book ai didi

mongodb - 针对 MongoDB 中的副本集运行脚本

转载 作者:IT老高 更新时间:2023-10-28 13:11:35 25 4
gpt4 key购买 nike

我有 3 个节点的副本集,我想每天结束对它运行一个清理脚本。如果只有单个节点,我会做一个简单的 bash 脚本:

~/mongo/bin/mongo host:port cleanupScript.js

但由于我想针对副本集运行相同的脚本,我不能使用这种方法。我需要以某种方式找到哪个节点是主节点并针对该节点运行脚本。

那么问题来了:有没有办法针对整个副本集运行脚本并让 mongo 进程选择主节点并在其上执行?

谢谢!

最佳答案

mongo shell 可以直接连接到副本集 - 这适用于 2.4(当前)、2.2(以前)和 2.0(之前的版本)。

假设您有一个名为 myrs 的副本集,并且您的主机是 host1:27017host2:27017,请使用以下语法:

mongo --host myrs/host1:27017,host2:27017

shell 会计算出其余的,包括连接到主节点,如果主节点退出或消失,它会在被选中后重新连接到新的主节点。

关于mongodb - 针对 MongoDB 中的副本集运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12820027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com