在生产环境中(意味着分片是每个副本集),在连接行中指定两个不同的分片,如下所示:
$m = new MongoClient("mongodb://mongos1.example.com:27017,mongos2.example.com:27017");
如果mongos1,example.com失败,PHP驱动程序似乎永远不会尝试连接到mongos2.example.com。这是否特定于驱动程序,或者是否有办法强制它连接(除了通过为每个服务器实现单独的try和catch块来解决它)。