Wie Sim angemerkt hat, löst rmongodb 1.0.3 keine Hostnamen auf .
Es ist jedoch mit einigen Einschränkungen möglich, sich mit Replikat-Sets von rmongodb zu verbinden:
- Sie müssen alle Hostnamen einschließen (wenn der primäre Host nicht in der Seed-Host-Liste gefunden wird, kann rmongodb keine Verbindung herstellen)
- Hostnamen müssen als IPs angegeben werden
- Wenn Sie einen Admin-Benutzer verwenden, müssen Sie sich zuerst bei der Admin-Datenbank authentifizieren (dies ist zumindest erwartetes Verhalten aber erwähnenswert)
- Ich konnte die Verbindung nur nicht zum Laufen bringen Angabe eines ReplSet-Namens
Meine funktionierende Verbindungszeichenfolge sieht also so aus:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")
NB:Ich habe dies nur mit MongoDB 2.2.0 getestet.