MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Connessione al set di repliche MongoDB con rmongodb

Come ha notato Sim, rmongodb 1.0.3 non risolve i nomi host .

Tuttavia, è possibile connettersi a set di repliche da rmongodb con alcuni avvertimenti:

  • devi includere tutti gli hostname (se il primary non viene trovato nell'elenco degli host seed, rmongodb non riuscirà a connettersi)
  • I nomi host devono essere forniti come IP
  • se si utilizza un utente amministratore, è necessario prima eseguire l'autenticazione al database dell'amministratore (questo, almeno, è comportamento previsto ma degno di nota)
  • Potevo far funzionare la connessione solo non fornendo un nome replSet

Quindi la mia stringa di connessione funzionante è simile a:

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

NB:l'ho testato solo con MongoDB 2.2.0.