MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongorestore von Standalone zu Replikatset

Falls jemand vor dem gleichen Problem steht. Ich habe ein Replikat-Set verwendet und versucht, den Befehl des Ops auszuführen. d.h.

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

Gehen Sie stattdessen einfach zum primären Server und tun Sie dies

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

Dies funktioniert für mich. Eine mögliche Erklärung könnte sein, dass jedes Mal, wenn ich in die primäre Datenbank schreibe, diese automatisch in meine sekundären Datenbanken kopiert wird. Daher ist es nicht erforderlich, eine Replikatadresse anzugeben. Dies könnte funktionieren, wenn Sie in einer sekundären schreiben, ich bin mir nicht sicher, habe es nicht versucht. Vielleicht kann jemand anderes Licht darauf werfen.