达到收集结束时,可放大光标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();
是正确的,按预期工作。