达到收集结束时,可放大光标closures

我正在尝试从MongoDB上限集合中传输一些数据,如下所示:

var query = {}; var options = {tailable: true, awaitdata: true, numberOfRetries: Number.MAX_VALUE}; var stream = myColl.find(query, options).stream(); stream.on('data', function(doc){ console.log(doc); }).on('error', function (error){ console.log(error); }).on('close', function () { console.log('closed'); }); 

如预期的那样打印文档,但是在到达集合结束时,streamclosures。 是否有可能防止这种情况发生? 我希望程序打印数据到达集合中,无限期地等待集合的最后获取更多数据。

解决了这个问题。 原来我的问题是,我没有正确地格式化我的select。

 myColl.find().tailable(true, { awaitdata: true ,numberOfRetries: Number.MAX_VALUE}).stream(); 

是正确的,按预期工作。