MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Herstellen einer Verbindung zum MongoDB-Replikatsatz mit rmongodb

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.