sql >> Database >  >> NoSQL >> MongoDB

Verbinding maken met MongoDB-replicaset met rmongodb

Zoals Sim heeft opgemerkt, rmongodb 1.0.3 lost geen hostnamen op .

Het is echter mogelijk om verbinding te maken met replicasets van rmongodb met een paar kanttekeningen:

  • je moet alle hostnamen opnemen (als de primaire niet wordt gevonden in de seed-hostlijst, kan rmongodb geen verbinding maken)
  • hostnamen moeten worden opgegeven als IP's
  • als je een admin-gebruiker gebruikt, moet je eerst autoriseren naar de admin-database (dit is tenminste verwacht gedrag maar het vermelden waard)
  • Ik kon de verbinding alleen werkend krijgen door niet een replSet-naam opgeven

Dus mijn werkende connect string ziet er als volgt uit:

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

NB:ik heb dit alleen getest met MongoDB 2.2.0.



  1. Node.js, MongoDB - Meerdere documenten invoegen/bijwerken en één enkele reactie verzenden

  2. MongoDB $count Aggregation Operator

  3. Kan MongoDB blanco documenten invullen?

  4. Dubbele documenten op _id (in mongo)