【发布时间】:2015-08-23 12:10:28
【问题描述】:
我正在使用 mongoose 来查询一个文档,并且我想将它通过管道传输到流中。我的数据库有多个帐户文件。如果我只是:
db.Accounts.findOne({}).exec(function(err, data){
...
});
它正确地返回一个文档。然而,
var mongooseStream = db.Accounts.findOne({}).stream({
transform: JSON.stringify
}),
writeStream = require('fs').createWriteStream('accounts');
mongooseStream.pipe(writeStream);
上面这个新创建的 writeStream 里面列出了每个帐户。
最后,如果我.find({}).limit(1).stream(),它将只返回流中的一个文档。
关于为什么流媒体findOne({}) 没有按我预期的那样工作有什么想法吗?谢谢!
【问题讨论】:
标签: javascript node.js mongodb mongoose