Node.js 检索文档时使用mongoose处理背压

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

我用highland来处理背压。我的代码是:

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');
            });
我想要一个文件,然后通过地图的流处理一个接一个

我不确定这是否能处理背压,因为医生说:

请参见高地文档中的背压部分

某些流(例如基于事件的流)无法暂停。在里面 这些情况下,数据将被缓冲,直到消费者准备好处理它为止

如果这不能处理背压,请建议任何其他方法