有没有一种方法可以使用mongoose接口指定`mongod` dbpath属性?

时间:2019-04-18 16:40:43

标签: node.js mongodb express mongoose terminal

目前,我正在使用猫鼬在以下默认连接上运行数据库:

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目录中,以便希望从存储库中获取该程序的任何人都可以访问该数据。

我知道,如果您正在通过终端运行mongo守护程序,则可以运行以下命令来设置dbPath

mongod --dbpath=.\data --nojournal

这将导致该mongo会话/数据库的数据存储在myproject/data文件夹中。

因此,我想知道是否可以通过其中一个选项在猫鼬连接字符串中设置此属性?

谢谢

编辑

我刚刚开始在后台的Powershell窗口中运行mongod --dbpath=.\data --nojournal命令,到目前为止,这似乎已经解决了这个问题。
任何其他答案仍将不胜感激,因为您的解决方案可能比我的解决方案更优雅!

0 个答案:

没有答案