Где находится папка базы данных mongo в файловой системе

Я использую Ubuntu 16.04. Я создал базу данных MongoDB. Когда я запускаю его (с помощью команды mongod), он говорит, что база данных находится в /data/db (dbpath=/data/db).

База данных работает нормально. Но в проводнике файлов я не могу найти эту папку. Я посмотрел папку Computer и папку Home (Computer/home/<my name>).

Я также показал скрытые файлы и папки с помощью Ctrl + H.

Как я могу найти мою папку с базой данных?

4
задан 3 December 2017 в 12:35

11 ответов

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs:

Значение по умолчанию путь /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данных в каталоге / data / db.

2
ответ дан 18 July 2018 в 01:58

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs:

Значение по умолчанию путь /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данных в каталоге / data / db.

2
ответ дан 24 July 2018 в 17:29
  • 1
    Я нашел /etc/mongod.conf (обратите внимание, что буквы «b» нет). Там говорится: storage: dbPath: / var / lib / mongodb. И эта папка выглядит так, как будто это база данных. Также переменной является dbPath (верхний регистр «P»). Но почему, черт возьми, когда я начинаю mongod, он говорит dbpath = / data / db? – croraf 3 December 2017 в 12:00
  • 2
    @croraf - /data/db является значением по умолчанию для пути, если установлено dbPath, оно отменяет это значение. Обратите внимание, что для использования /data/db в качестве фактического пути папка должна существовать и иметь правильное право собственности / разрешения. см. обновленный ответ со ссылкой на документы mongodb – Yaron 3 December 2017 в 12:34
  • 3
    Благодаря! Проблема заключается в выводе команды mongod «MongoDB start: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN» что dbpath является / data / db. Хотя это может быть путь по умолчанию, команда запуска db должна указывать фактический путь, в моем случае / var / lib / mongodb. – croraf 3 December 2017 в 12:38
  • 4
    Конфигурация @croraf /etc/mongod.conf используется, только если вы Запустите MongoDB как службу или явно передайте это в командной строке: mongod --config /etc/mongod.conf. Если вы запустите mongod без каких-либо параметров, будет использоваться значение по умолчанию /data/db. Если вы запустите mongod в качестве службы на Ubuntu, dbPath будет по умолчанию задано в /etc/mongod.conf (/var/lib/mongodb). Как правило, вы хотите управлять MongoDB как услугой, чтобы обеспечить согласованную настройку между вызовами. – Stennie 4 December 2017 в 07:19
  • 5
    @Stennie Да, кажется, что mongodb запускается при загрузке ОС (что вы называете «услугой»). Это меня смутило. Я проверю сегодня, но, вероятно, запуск mongod дает ошибку, что порт уже связан. – croraf 4 December 2017 в 13:20

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 31 July 2018 в 13:34

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 31 July 2018 в 20:35

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 2 August 2018 в 13:38

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 3 August 2018 в 17:51

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 5 August 2018 в 03:00

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 6 August 2018 в 19:50

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 9 August 2018 в 00:17

Вы должны найти местоположение в файле конфигурации: /etc/mongod.conf

grep dbPath /etc/mongod.conf

Согласно mongodb docs :

Путь по умолчанию - /data/db directory

По умолчанию MongoDB прослушивает подключения от клиентов на порту 27017 и сохраняет данные в каталоге / data / db.

Если установлено dbPath, mongodb будет использовать каталог, указанный в dbPath

Если вы хотите mongod хранить файлы данных по пути, отличному от /data/db вы можете указать dbPath. Перед началом mongod должен существовать dbPath. Если он не существует, создайте каталог и разрешения, чтобы mongod мог читать и записывать данные на этот путь. Дополнительные сведения о разрешениях см. В документации по безопасности.

2
ответ дан 14 August 2018 в 14:27
  • 1
    Я нашел /etc/mongod.conf (обратите внимание, что буквы «b» нет). Там говорится: storage: dbPath: / var / lib / mongodb. И эта папка выглядит так, как будто это база данных. Также переменной является dbPath (верхний регистр «P»). Но почему, черт возьми, когда я начинаю mongod, он говорит dbpath = / data / db? – croraf 3 December 2017 в 12:00
  • 2
    @croraf - /data/db является значением по умолчанию для пути, если установлено dbPath, оно отменяет это значение. Обратите внимание, что для использования /data/db в качестве фактического пути папка должна существовать и иметь правильное право собственности / разрешения. см. обновленный ответ со ссылкой на документы mongodb – Yaron 3 December 2017 в 12:34
  • 3
    Спасибо! Проблема заключается в выводе команды mongod «MongoDB start: pid = 2722 port = 27017 dbpath = / data / db 64-bit host = korisnik-Lenovo-Y520-15IKBN» что dbpath является / data / db. Хотя это может быть путь по умолчанию, команда запуска db должна указывать фактический путь, в моем случае / var / lib / mongodb. – croraf 3 December 2017 в 12:38
  • 4
    Конфигурация @croraf /etc/mongod.conf используется, только если вы Запустите MongoDB как службу или явно передайте это в командной строке: mongod --config /etc/mongod.conf. Если вы запустите mongod без каких-либо параметров, будет использоваться значение по умолчанию /data/db. Если вы запустите mongod в качестве службы на Ubuntu, dbPath будет по умолчанию задано в /etc/mongod.conf (/var/lib/mongodb). Как правило, вы хотите управлять MongoDB как услугой, чтобы обеспечить согласованную настройку между вызовами. – Stennie 4 December 2017 в 07:19
  • 5
    @Stennie Да, кажется, что mongodb запускается при загрузке ОС (что вы называете «услугой»). Это меня смутило. Я проверю сегодня, но, вероятно, запуск mongod дает ошибку, что порт уже связан. – croraf 4 December 2017 в 13:20

Попробуйте ввести file:///data/db/ в браузере (хром или огненная лиса). Вы сможете увидеть файлы и коллекции, если у вас mongodb установлен в системе, но все будут зашифрованы, вы не сможете их прочитать в редакторе.

-1
ответ дан 7 October 2018 в 20:57

Другие вопросы по тегам:

Похожие вопросы: