Node.js Nodejs+;Mongodb tailable cursor stream()查询在后台继续运行
我使用此代码从mongodb集合获取最新数据 问题是什么时候Node.js Nodejs+;Mongodb tailable cursor stream()查询在后台继续运行,node.js,mongodb,Node.js,Mongodb,我使用此代码从mongodb集合获取最新数据 问题是什么时候 // create stream and listen var stream = coll.find(filter, cursorOptions).sort({$natural: -1}).stream(); 执行上述行。。我可以在mongod控制台中看到一个查询开始 到目前为止,我可以使用stream.pause()暂停此查询;仅当接收到任何数据时 还有数据事件 // call the callback stream.on('
// create stream and listen
var stream = coll.find(filter, cursorOptions).sort({$natural: -1}).stream();
执行上述行。。我可以在mongod控制台中看到一个查询开始
到目前为止,我可以使用stream.pause()暂停此查询;仅当接收到任何数据时
还有数据事件
// call the callback
stream.on('data', next);
仅当在数据库中插入任何数据时才调用
我想找到一种方法,这样我甚至可以得到在后台不断运行的查询的空结果
问题是,一旦加载页面,我就执行此代码,流查询在后台启动,我将其用于实时图形,只要浏览器处于打开状态就可以了,但我希望它在浏览器关闭后立即停止。添加检查套接字是否断开,strean是否仍然可读,然后插入文档和使用stream.pause可以工作,但这太多了,我的capped collectionok中会有额外的不必要数据。在稍微多做一点工作后,我们确认pause可以工作,但只有在集合中添加任何新记录时,所以,例如,如果页面刷新了4次,我暂停了流4次,那么所有4个流getmore都将在后台运行,直到在集合中添加任何记录