如何将数据从mongodb流式传输到R?

时间:2015-11-13 01:05:36

标签: r mongodb stream shiny

我们不断将外部设备的数据保存到mongodb中。现在我想用Shiny分析/可视化传入的数据流。至于现在,我每秒将数据导入R,并使用来自mongolite库的find参数:

[...]
timestamp.start <- reactive({as.numeric(Sys.time()) - (3600 * input$history)})

sourceData <- reactive({
    invalidateLater(1000,session)
    nodes <- nodes.mongo$find(paste('{"timestamp" : {"$gt" :', timestamp.start(), '} }'))
    nodes
    })
[...]

但显然这不是一个很好的方法,因为答案越来越大。

所以问题是,有没有办法将数据库中的新传入数据流式传输到R / Shiny?如果是这样,怎么样?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

为什么不只运行db查询以获取集合中的最后一个条目,然后将其绑定到数据框。这样,您可以使查询资源减少。您仍然可以每秒检查一次,而不会发出大量数据。

相关问题