2016-11-16 9 views
0

最近コードをダウンロードしました。私が理解できないのは、mongoDBとmongooseを使ってファイルをアップロードして読み込む方法です。mongoDBでアップロードされたファイルの場所を見つける方法は?

ここにコードと私の理解です。

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)を確認しました。データがフォルダに保存されていないようです。私はデータが実際にどのような種類の種類で格納され格納されているのだろうかと思っています。

答えて

0

あなたは間違った場所を探しています。

GridFS collectionを照会する必要があります。

GridFSを格納したファイルを2つのコレクションに:ドキュメントで述べたように

  • チャンクはバイナリチャンクを格納します。詳細については、The chunks Collection.
  • ファイルにファイルのメタデータが格納されているを参照してください。詳細は、The files Collection.
関連する問題