如何在请求之间持久化一个MongoDB游标?

在一个Web服务器的比赛中:

为了避免重新查询(使用find ),可以尝试在请求之间保持由find返回的游标引用。 Cursor对象是一个复杂的对象,例如存储套接字连接。 如何存储这样的对象,以避免重新查询后续的Web请求? 我在Node.js工作,但任何build议是有帮助的(不pipe语言:rails,C#,Java,PHP)。

(我正在使用持久性会话)

Facebook和Twitter的streamfunction比简单查询数据库更复杂。 像这样的系统往往在其架构中有两个主要的后端组件,为您提供数据:缓慢和快速。

1)第一个后端系统是你的数据库,通过查询访问,以获得stream的结果页面(是某人的Twitter的饲料或他们的FB饲料)。 当您翻到页面底部或点击“更多结果”时,它只会增加页面variables,并针对当前stream的页面的API进行查询。

2)第二个是一个完全独立的系统,通过websockets或者通过API调用进行分页,实时更新你的页面。 这是你的架构的“快速”部分。 这可能不是来自数据库,而是来自某个地方的队列。 从这个队列中,处理程序正在将您的数据发送到您的页面,这是订阅者。

系统就是这样devise的,因为要大幅扩展,不能依靠实时更新你的数据库。 这是大批量完成的。 因此,通过体系结构的快速部分来运行这些数据的一小部分,理解用户从“快速”后端获取它的方式可能并不完全看起来如何在“慢速”后端看到,但它足够接近。

所以…故事的道德:

你不想坚持你的数据库游标。 你想要1)我是否需要更新是实时的2)如果是的话,我该如何构build我的系统,以便第一次调用使我得到大部分数据,第二次调用/机制可以使它保持最新状态。