MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Connexion à l'ensemble de réplicas MongoDB avec rmongodb

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.