MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongorestore de standalone à replicaset

Si quelqu'un est confronté au même problème. J'ai utilisé un jeu de répliques et j'ai essayé de faire la commande de l'Op. c'est-à-dire

mongorestore --host myReplSet/mongo0.example.com:27020,mongo1.example.com:27012 --db <dbname> <folder_location>

Au lieu de cela, allez simplement sur le serveur principal et faites ceci

mongorestore --port <if running on port other than 27017> --db <dbname> <location of dump>

Cela fonctionne pour moi. Une explication possible pourrait être que chaque fois que j'écris dans la base de données principale, elle est automatiquement copiée dans mes bases de données secondaires. Il n'est donc pas nécessaire de donner une adresse de jeu de répliques. Cela pourrait fonctionner si vous écrivez dans un secondaire, je ne suis pas sûr, je ne l'ai pas essayé. Peut-être que quelqu'un d'autre peut jeter une lumière là-dessus.