Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs+;Mongodb tailable cursor stream()查询在后台继续运行_Node.js_Mongodb - Fatal编程技术网

Node.js Nodejs+;Mongodb tailable cursor stream()查询在后台继续运行

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('

我使用此代码从mongodb集合获取最新数据

问题是什么时候

// 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都将在后台运行,直到在集合中添加任何记录