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

mongorestore de autônomo para replicaset


Se alguém estiver enfrentando o mesmo problema. Usei um conjunto de réplicas e tentei fazer o comando do Op. ou seja
mongorestore --host myReplSet/mongo0.example.com:27020,mongo1.example.com:27012 --db <dbname> <folder_location>

Em vez disso, basta ir ao servidor primário e fazer isso
mongorestore --port <if running on port other than 27017> --db <dbname> <location of dump>

Isso funciona para mim. Uma possível explicação pode ser que sempre que escrevo no banco de dados primário, ele é automaticamente copiado para meus bancos de dados secundários. Portanto, não há necessidade de fornecer nenhum endereço de conjunto de réplicas. Isso pode funcionar se você escrever em um secundário, não tenho certeza, não tentei. Talvez alguém possa lançar uma luz sobre isso.