带有node.js和MongoDB的警报系统

我想知道创build一个带有node.js和mongoDB实现的用户警报系统的最佳方法是什么。

你是否仍然需要让客户端轮询服务器端,并检查是否有任何新的更新显示给用户? (例如,新消息)

还是有一个有效的方式来更改数据库筛选到用户界面,当他们发生? 我刚刚开始学习节点,我无法在网上find答案。

对此的任何解释都会很好。

谢谢。

对于警报系统,我将使用以下三个组件:

  • Tailable游标
  • 加盖collections
  • Socket.io

加盖的集合将保存所有的通知(即,新的通知只是添加到加盖的集合,加盖的集合具有旧消息被自动删除的附加优点),可放大的光标将保持打开并不断地返回任何新的消息和套接字.io将能够毫不费力地通知客户。

听起来我所寻找的解决scheme在这里: https : //gist.github.com/scttnlsn/3210919