Alles, was Sie tun müssen, ist, --host zu verwenden und ihm einen Ihrer Hosts im Replikatsatz zu geben, jedoch mit dem Namen des Replikatsatzes als Präfix.
Zum Beispiel:
mongo --host my_mongo_server1
Wenn eine Verbindung zu my_mongo_server1 hergestellt wird, handelt es sich möglicherweise nur um einen weiteren SECONDARY-Knoten.
Aber:
mongo --host my_repl_set_name/my_mongo_server1
stellt immer eine Verbindung zum PRIMARY-Knoten im Replikatsatz her, auch wenn es nicht my_mongo_server1 ist.
Warum? Die Antwort lautet "Replikatset-Monitor". Im obigen Beispiel stellt die Mongo-Shell eine Verbindung zum angegebenen Knoten her, startet einen neuen Replikatsatzmonitor für den Replikatsatz und verwendet den angegebenen Knoten nur, um ihn zu setzen. Von dort aus ermittelt der Monitor alle Knoten im Replikatsatz und wechselt die Verbindung zum PRIMARY-Knoten.
Hoffe das hat geholfen.