Como señaló Sim, rmongodb 1.0.3 no resuelve los nombres de host .
Sin embargo, es posible conectarse a conjuntos de réplicas desde rmongodb con algunas advertencias:
- debe incluir todos los nombres de host (si el principal no se encuentra en la lista de hosts iniciales, rmongodb no podrá conectarse)
- los nombres de host deben proporcionarse como direcciones IP
- si usa un usuario administrador, primero debe autenticarse en la base de datos de administración (esto, al menos, es comportamiento esperado pero vale la pena señalar)
- Solo pude hacer que la conexión funcionara no proporcionando un nombre de replSet
Entonces mi cadena de conexión de trabajo se ve así:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB:solo probé esto con MongoDB 2.2.0.