Jak zauważył Sim, rmongodb 1.0.3 nie rozwiązuje nazw hostów .
Możliwe jest jednak połączenie z zestawami replik z rmongodb z kilkoma zastrzeżeniami:
- musisz podać wszystkie nazwy hostów (jeśli podstawowy nie zostanie znaleziony na liście hostów nasion, rmongodb nie nawiąże połączenia)
- nazwy hostów muszą być podane jako adresy IP
- jeśli korzystasz z konta administratora, musisz najpierw uwierzytelnić się w bazie danych administratora (przynajmniej oczekiwane zachowanie ale warto zauważyć)
- Mogłem uzyskać połączenie do pracy tylko przez nie podanie nazwy zestawu replSet
Więc mój działający ciąg połączenia wygląda tak:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
Uwaga:testowałem to tylko z MongoDB 2.2.0.