MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Conectando-se ao conjunto de réplicas do MongoDB com rmongodb


Como Sim observou, rmongodb 1.0.3 não resolve nomes de host .

No entanto, é possível conectar-se a conjuntos de réplicas do rmongodb com algumas ressalvas:
  • você deve incluir todos os nomes de host (se o principal não for encontrado na lista de hosts de semente, o rmongodb não conseguirá se conectar)
  • os nomes de host devem ser fornecidos como IPs
  • se estiver usando um usuário administrador, você deve primeiro autenticar o banco de dados do administrador (este, pelo menos, é comportamento esperado mas vale a pena notar)
  • Só consegui fazer a conexão funcionar não fornecendo um nome replSet

Então, minha string de conexão de trabalho se parece com:
mongo.create(c("192.168.1.123:27017","192.168.1.124:27018","192.168.1.125:27017"),"","user","password", "thedb")

NB:Eu só testei isso com o MongoDB 2.2.0.