我正在使用Grid保存并将二进制数据加载到mongoDB数据库.我正在使用nodejs.按照我能够找到的所有示例(非常相似),我的代码是:
router.get('/getlog',function(req,res) { if (req.isAuthenticated()) { var mongo = require('mongodb'); var Grid = require('gridfs-stream'); var db = new mongo.Db('logApp',new mongo.Server("127.0.0.1",27017)); db.open(function (err) { if (err) { return handleError(err); } var gfs = Grid(db,mongo); var readStream = gfs.createReadStream({ _id: req.query.id }).pipe(res); }); } else res.redirect('/home'); });
req.query.id是我需要的文件的id.我得到的回应是:
MongoError: file with id 557aa98e6f1373cb11e8f294 not opened for writing
这没有任何意义,因为我不写,我正在读文件.