Como Sim observou, rmongodb 1.0.3 não resolve nomes de host .
No entanto, é possível conectar-se a conjuntos de réplicas do rmongodb com algumas ressalvas:
- você deve incluir todos os nomes de host (se o principal não for encontrado na lista de hosts de semente, o rmongodb não conseguirá se conectar)
- os nomes de host devem ser fornecidos como IPs
- se estiver usando um usuário administrador, você deve primeiro autenticar o banco de dados do administrador (este, pelo menos, é comportamento esperado mas vale a pena notar)
- Só consegui fazer a conexão funcionar não fornecendo um nome replSet
Então, minha string de conexão de trabalho se parece com:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB:Eu só testei isso com o MongoDB 2.2.0.