0
我需要在多台服务器上执行相同的命令(db.stats()
)。目前,我做这样说:有没有一种方法来评估多个服务器上的单个MongoDB命令?
mongo <host> --eval 'db.stats()' --quiet
但我不知道是否有在一次EVAL在多个服务器上此命令,并得到所有他们的输出方式,而不是运行命令多次为每个服务器。
我需要在多台服务器上执行相同的命令(db.stats()
)。目前,我做这样说:有没有一种方法来评估多个服务器上的单个MongoDB命令?
mongo <host> --eval 'db.stats()' --quiet
但我不知道是否有在一次EVAL在多个服务器上此命令,并得到所有他们的输出方式,而不是运行命令多次为每个服务器。
那么,有很多方法可以让你可以做到这一点。可能最好且最灵活的方法是使用MongoDB drivers之一(例如,编写Python,Node,Java,Perl,Ruby等程序/脚本来收集您试图收集的数据。或者你可以通过你的shell脚本(例如bash)在外部编写mongo shell脚本。
从mongo shell中,您还可以使用connect()方法连接到另一个mongo实例。