Node.js 检索文档时使用mongoose处理背压
我用highland来处理背压。我的代码是:Node.js 检索文档时使用mongoose处理背压,node.js,mongoose,stream,highland.js,Node.js,Mongoose,Stream,Highland.js,我用highland来处理背压。我的代码是: const pipeline = [{ $match: { 'published': true, status: 'Approved' } }]; const cursor = UserModel.aggregate(pipeline) .cursor().exec(); // iterating over each hospitality one b
const pipeline = [{
$match: { 'published': true, status: 'Approved' }
}];
const cursor = UserModel.aggregate(pipeline)
.cursor().exec();
// iterating over each hospitality one by one
highland(cursor)
.map((doc) => {
// some code
return doc;
})
.map((doc) => {
// some code
return doc;
})
.map((doc) => {
// some code
return doc;
})
.errors(function (err) {
winston.error('error', err);
})
.done(() => {
winston.info('JOB: done');
});
我想要一个文件,然后通过地图的流处理一个接一个
我不确定这是否能处理背压,因为医生说:
请参见高地文档中的背压部分
某些流(例如基于事件的流)无法暂停。在里面
这些情况下,数据将被缓冲,直到消费者准备好处理它为止
如果这不能处理背压,请建议任何其他方法