【问题标题】:Automatically update client on MongoDB change在 MongoDB 更改时自动更新客户端
【发布时间】:2015-05-28 07:33:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: mongodb socket.io


    【解决方案1】:

    你有没有考虑过 Mongo Oplog 的 Tailable Cursor。我相信这就是您正在寻找的。 您可以找到示例用法here

    【讨论】:

    • 是的,我试过了,似乎是最好的选择!谢谢你的回答。
    猜你喜欢
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多