【问题标题】:How to find the location of uploaded file in mongoDB?如何在mongoDB中找到上传文件的位置?
【发布时间】: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


    【解决方案1】:

    你找错地方了。

    您需要为此查询GridFS collection。 如文档中所述:

    GridFS 将文件存储在两个集合中:

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多