Comme Sim l'a noté, rmongodb 1.0.3 ne résout pas les noms d'hôtes .
Il est cependant possible de se connecter à des jeux de répliques depuis rmongodb avec quelques mises en garde :
- vous devez inclure tous les noms d'hôtes (si le principal n'est pas trouvé dans la liste des hôtes de départ, rmongodb ne parviendra pas à se connecter)
- les noms d'hôte doivent être fournis en tant qu'adresses IP
- si vous utilisez un utilisateur administrateur, vous devez d'abord vous authentifier à la base de données d'administration (ceci, au moins, est comportement attendu mais à noter)
- Je n'ai pu faire fonctionner la connexion qu'en pas fournir un nom de replSet
Donc, ma chaîne de connexion fonctionnelle ressemble à :
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB :Je n'ai testé cela qu'avec MongoDB 2.2.0.