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

Welche Art von Dateien oder Verzeichnissen wird von mongorestore erwartet, wenn das Flag -d verwendet wird?

mongorestore erwartet den dump Ordner so, dass er Unterordner mit dem Datenbanknamen enthält, die wiederum den BSON-Dump und die Metadaten enthalten. Der Fehler, den Sie sehen, liegt daran, dass kein Unterverzeichnis mit BSON-/Metadatendateien darin gefunden wurde.

Anstatt wiederherzustellen, indem Sie in den dump gehen Verzeichnis, ist es besser, --nsInclude zu verwenden Option stattdessen (neu in MongoDB 3.4). Siehe die nsInclude-Dokumentation für weitere Details.

Die Option --nsInclude erfordert, dass Sie den Namespace in der Form <database>.<collection> angeben . Zum Beispiel, um den test wiederherzustellen Datenbank:

mongorestore --nsInclude "test.*"

Um den test wiederherzustellen Sammlung innerhalb des test Datenbank:

mongorestore --nsInclude "test.test"

Achten Sie darauf, dass Sie die Wiederherstellung aus dem dump ausführen übergeordnetes Verzeichnis und nicht aus ihm heraus.