sql >> Databasteknik >  >> NoSQL >> MongoDB

Ansluter till MongoDB replica set med rmongodb

Som Sim har noterat, rmongodb 1.0.3 löser inte värdnamn .

Det är dock möjligt att ansluta till replikuppsättningar från rmongodb med några förbehåll:

  • du måste inkludera alla värdnamn (om det primära inte finns i frövärdlistan kommer rmongodb inte att ansluta)
  • värdnamn måste anges som IP-adresser
  • om du använder en administratörsanvändare måste du först autentisera till administratörsdatabasen (detta är åtminstone förväntat beteende men värt att notera)
  • Jag kunde bara få anslutningen att fungera genom att inte tillhandahålla ett replSet-namn

Så min fungerande anslutningssträng ser ut så här:

mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")

OBS:Jag testade bara detta med MongoDB 2.2.0.



  1. Varför kastar PyMongo AutoReconnect?

  2. MongoDB Spark Connector py4j.protocol.Py4JJavaError:Ett fel uppstod när o50.load anropades

  3. Bästa sättet att lagra redis-nycklar

  4. Mapstruct-genererad klass använder Lombok-byggaren från förälder istället för barn