Хорошо, примерно через 3 часа попыток исправить то, что вы описываете, вот шаги, которые я предпринял. Здесь я покажу, как сохранить данные при понижении до 3.6, а также как обновить их до 4.0 с сохраненными данными.
Причина, по которой это происходит для пользователей ma c, заключается в том, что для людей, использующих обновление, произошло обновление brew больше не может загружать Mongodb напрямую с brew. Тогда люди склонны загружать более новую версию сообщества вместо brew, которая затем вступает в конфликт со старой версией папки 3.6 db
, все еще присутствующей в каталоге. Вместо этого вам необходимо загрузить его с реального веб-сайта mongodb:
https://www.mongodb.com/download-center/community
Вот что вы хотели бы сделать, это загрузить все вручную. Следуйте этим инструкциям здесь, но сделайте это с версией 3.6:
https://medium.com/@saurabhkumar_4718 / install-mongodb-без-homebrew-on-ma c -os-2a98b68ab09 c
ПРИМЕЧАНИЕ: при копировании .bash_profile убедитесь, что export
команды не
. После успешной установки 3.6 вы можете mongodump
, чтобы быть в безопасности, или экспортировать все свои файлы. go данные в json с mongoexport
для любых данных, которые вы действительно должны сохранить.
После этого вы можете sh снова установить 4.0 вручную, выполнив в точности те же шаги, что и ранее для 3.6
Это сработало для меня без необходимости выполнять какие-либо операции «mongorestore», поскольку папка «db» осталась одна и все мои данные были там, но, возможно, для восстановления данных могут потребоваться дополнительные шаги. Хуже всего то, что у тебя есть .jsons, которые нужно переписать. 'mon go --version' также показал правильную версию :) Надеюсь, это поможет