РЕДАКТИРОВАТЬ: оригинальный ответ ниже "работает", но восстановит коллекции с префиксом с неизвестным именем базы данных.
Если вы хотите восстановить коллекции без префикса имени базы данных, используйте метод $
.
mongorestore --archive=/path/to/my.archive --nsFrom '$prefix$.$suffix$' --nsTo '[KNOWN DATABASE NAME].$suffix$' --drop
Оригинальный ответ:
Количество звездочек должно совпадать в аргументах --nsFrom и --nsTo. Если вы не знаете имя пространства имен, использованного для создания архива, просто используйте '*'
, который сопоставит все пространства имен, например:
mongorestore --archive=/path/to/my.archive --nsFrom '*' --nsTo '[KNOWN DATABASE NAME].*' --drop