Каков путь базы данных по умолчанию для MongoDB?

Я получил сообщение об ошибке dbpath (/data/db/) does not exist, но /etc/mongodb.conf назвал его dbpath = /var/lib/mongodb. Итак, что является dbpath по умолчанию для 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.

Ответ 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"