Come ha notato Sim, rmongodb 1.0.3 non risolve i nomi host .
Tuttavia, è possibile connettersi a set di repliche da rmongodb con alcuni avvertimenti:
- devi includere tutti gli hostname (se il primary non viene trovato nell'elenco degli host seed, rmongodb non riuscirà a connettersi)
- I nomi host devono essere forniti come IP
- se si utilizza un utente amministratore, è necessario prima eseguire l'autenticazione al database dell'amministratore (questo, almeno, è comportamento previsto ma degno di nota)
- Potevo far funzionare la connessione solo non fornendo un nome replSet
Quindi la mia stringa di connessione funzionante è simile a:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB:l'ho testato solo con MongoDB 2.2.0.