ファイルをgridfsに保存する機能があります。リファクタリングの後、どういうわけか散発的に動作しなくなり、2時間以上それをぼんやりと見つめていました。断言しますが、ほぼ元通りです。クローズを追加する前に最初は機能しなかったことを覚えているようですが、それから機能し始めましたが、それは不眠症である可能性があります. 基本的に問題は、db.fs.files コレクションにレコードがなく、チャンクが db.fs.chunks に追加されていることです。
dataは fs.readFile() 経由でディスクからロードされたバッファです
31 var gs = new mongodb.GridStore(this.db, filename, "w", {
32 "chunk_size": 1024*4,
33 metadata: {
34 hashpath:gridfs_name,
35 hash:hash,
36 name: name
39 }
40 });
41 gs.open(function(err,store) {
42 gs.write(data,function(err,chunk) {
43 //cb(err,hash,chunk);
44 //self.close();
45 });
46 });