自动更新MongoDB上的客户端更改

时间:2015-05-28 07:33:46

标签: mongodb socket.io

我一直在高频率地从外部java应用程序中提供mongoDB数据库。我添加到数据库的每个元素都是一个n维向量,如:

{
"timestamp":12345678
"values": 
    {
    "x1": 10.4
    "x2": 0.3
    ...
    }
}

我的目标是构建一个客户端Web应用程序,显示自连接开始以来的所有新值。

为此,我通过调整标准"轮询应用程序",使用Angular.js和Node.js + socket.io(似乎是一个频繁的组合)实现了一个小型Web应用程序。 但现在我的问题是我被卡住了,因为我需要重新加载以获得新值。

有没有办法触发一些"事件"在服务器端,以指示新元素已添加到集合中?

1 个答案:

答案 0 :(得分:0)

您是否考虑过Mongo Oplog上的Tailable Cursor。我相信这就是你要找的东西。 您可以找到示例Usage here