【发布时间】:2017-03-30 13:42:20
【问题描述】:
我最近下载了一个代码。我不明白的是如何使用 mongoDB 和 mongoose 上传和读取文件。
这是代码和我的理解。
在 app.js 中,mongoose 连接到 mongoDB,而在 myDB.js 中定义数据的存储位置。
app.js
mongoose.connect(myDB.db);
mongoose.connection.on('connected', (connection) => {
gfs = new GridFsStorage('/data')
gfs.on('ready', function() {
setupModelRoutes(mongoose.connection.db)
})
})
myDB.js
module.exports = {
db: process.env.MONGODB || 'mongodb://localhost:27017/myData',
gridFs: process.env.GRIDFS || 'mongodb://localhost:27017/test',
};
我想我可以在“myData”中找到我上传的文件。但是,我的计算机中没有“myData”文件。我没有创建它。
但令人惊讶的是,mongoDB 和 mongoose 似乎工作正常。我可以在浏览器中上传和阅读我上传的文件,但我找不到文件的存储位置。
我检查了我的 mongoDB 的默认路径,即 /data/db。似乎数据没有存储在文件夹中。我想知道数据实际存储在哪里以及以哪种类型存储。
【问题讨论】:
标签: mongodb mongoose mongodb-query gridfs