В настоящее время я использую базу данных на следующем подключении по умолчанию, используя mongoose:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/project_database', {
useNewUrlParser: true
});
Это сохраняется в файле по умолчанию dbPath
, указанном в моем файле mongod.cfg
, который выглядит следующим образом: dbPath: C:\Program Files\MongoDB\Server\4.0\data
.
Однако я хотел бы сохранить данные из этой базы данных в локальном каталоге data
в моем приложении, чтобы к ним мог получить доступ любой желающий для программы из репозитория.
Я знаю, что если вы запускаете демон Монго через терминал, вы можете запустить следующую команду, чтобы установить dbPath
:
mongod --dbpath=.\data --nojournal
И это приведет к получению данных дляэтот сеанс монго / дб будет храниться в папке myproject/data
.
Поэтому мне было интересно, можно ли как-нибудь установить это свойство в строке подключения mongoose через один из вариантов?
Спасибо
Редактировать
Я только что запустил команду mongod --dbpath=.\data --nojournal
в окне powershell в фоновом режиме, и это, похоже, решает эту проблемупока что проблема.
Любые другие ответы будут приветствоваться, поскольку ваше решение может быть более элегантным, чем мое !!