有没有办法在多个服务器上评估单个MongoDB命令?

时间:2017-04-25 14:57:12

标签: mongodb eval

我需要在多个服务器上执行相同的命令(db.stats())。目前我这样做:

mongo <host> --eval 'db.stats()' --quiet

但我想知道是否有办法在多个服务器上同时评估此命令并获取所有这些命令的输出,而不是为每个服务器多次运行该命令。

1 个答案:

答案 0 :(得分:0)

嗯,有很多方法可以 做到这一点。可能最好和最灵活的方法是使用MongoDB drivers中的一个来编写脚本。编写Python,Node,Java,Perl,Ruby等程序/脚本来收集您尝试收集的数据。或者您可以通过shell脚本(例如bash)在外部编写mongo shell脚本。

在mongo shell中,您还可以使用connect()方法连接到另一个mongo实例。