Я получил сообщение об ошибке dbpath (/data/db/) does not exist
, но /etc/mongodb.conf
назвал его dbpath = /var/lib/mongodb.
Итак, что является dbpath по умолчанию для MongoDB?
Каков путь базы данных по умолчанию для MongoDB?
Ответ 1
По умолчанию dbpath для mongodb имеет значение /data/db
.
Нет конфигурационного файла по умолчанию, поэтому вам нужно будет указать это при запуске mongod
с помощью
mongod --config /etc/mongodb.conf
.. или используйте пакетную установку MongoDB (например, для Redhat или Debian/Ubuntu), который будет включать путь файла конфигурации в определении службы.
Примечание. Чтобы проверить параметры dbpath и командной строки для запуска mongod
, подключитесь через оболочку mongo
и запустите:
db.serverCmdLineOpts()
В частности, если установлен пользовательский dbpath
, это будет значение:
db.serverCmdLineOpts().parsed.dbpath // MongoDB 2.4 and older
db.serverCmdLineOpts().parsed.storage.dbPath // MongoDB 2.6+
Ответ 2
У меня установлена версия 2.0.7 на Ubuntu, и она по умолчанию была /var/lib/mongodb/
, и это тоже то, что было помещено в мой файл /etc/mongodb.conf
.
Ответ 3
Для машины с Windows запустите процесс mongod
, указав dbpath:
mongod --dbpath \mongodb\data
Ссылка: Управление процессами mongod
Ответ 4
В зависимости от версии и дистрибутива.
Например, загрузочная версия pre-2.2 по умолчанию с сайта MongoDB использует: /data/db
, но установка Ubuntu в какой-то момент используется: var/lib/mongodb
.
Я думаю, что они были стандартизованы сейчас, так что 2.2+ будет использовать только data/db
, будь то прямая загрузка на сайте или из репозиториев.
Ответ 5
Установщик Windows x64 показывает путь в интерфейсе/мастере установщика.
Вы можете подтвердить, какой путь он использовал позже, открыв файл mongod.cfg
. Мой mongod.cfg
был расположен здесь C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg
(измените для своей версии MongoDB!
Когда я открыл свой mongd.cfg
я нашел эту строку, показывающую путь к базе данных по умолчанию:
dbPath: C:\Program Files\MongoDB\Server\4.0\data
Однако это вызвало ошибку при попытке запустить mongod
, который все еще ожидал найти C:\data\db
:
2019-05-05T09:32:36.084-0700 я STORAGE [initandlisten] exception in initAndListen: NonExistentPath: Data directory C:\data\db\not found., terminating
Вы можете передать mongod
--dbpath=...
В моем случае:
mongod --dbpath="C:\Program Files\MongoDB\Server\4.0\data"