Это основная ошибка:
исключение в initAndListen: NonExistentPath: каталог данных / data / db не найден., Завершение
У Каталины неожиданное изменение:он не допустит изменений в корневом каталоге (это обсуждалось также в ветке форума ):
% sudo mkdir -p /data/db
mkdir: /data/db: Read-only file system
К сожалению, это явно не прописано в Apple Замечания к выпуску Catalina , за исключением краткого упоминания в Особенности Catalina :
macOS Catalina работает в выделенном системном томе только для чтения
Поскольку каталог /data/db
закодирован как MongoDB по умолчанию, обходной путь должен указать другой dbpath
, который не находится в корневом каталоге. Например:
mongod --dbpath ~/data/db
Это поместит данные MongoDB в ваш домашний каталог. Просто убедитесь, что путь ~/data/db
действительно существует.
Альтернативный метод
Альтернативный метод - следовать инструкциям на Установка MongoDB Community Edition на macOS, используя brew
:
brew tap mongodb/brew
brew install mongodb-community
По умолчанию будут созданы дополнительные файлы:
- файл конфигурации (/usr/local/etc/mongod.conf)
- путь к каталогу журнала (/ usr / local / var / log / mongodb)
- путь к каталогу данных (/ usr / local / var / mongodb)
Для запуска mongod
вы можете:
Запустить команду вручную из командной строки (это может быть псевдоним для удобства):
mongod --config /usr/local/etc/mongod.conf
Запустить MongoDB как сервис, используя brew services
. Обратите внимание, что это будет запускать MongoDB как отдельный узел (не набор реплик), поэтому функции, которые зависят от оплога, например, changetreams, не будут работать, если вы не измените файл конфигурации mongod
:
brew services start mongodb-community