如何在 Node 应用程序中使用 `mongoDB` 数据进行分析

Posted

技术标签:

【中文标题】如何在 Node 应用程序中使用 `mongoDB` 数据进行分析【英文标题】:How to use `mongo DB` data for analysis in Node application 【发布时间】:2018-06-13 09:01:40 【问题描述】:

我一直使用MongoDB 作为我的nodejs 应用程序的数据库。 现在我想在我的仪表板页面上使用这些数据进行一些分析。

问题是它的大量数据,我想要分析也将使用大量数据,并且肯定会降低我的 server 的速度。

就像我有一个问题被不同的用户回答了数百万次,我想显示用户解决该问题所花费的平均时间,所以如果我直接在mongo 中使用aggregation 这将需要很多时间.

那我该怎么办? 我是否应该使用一些不同的应用程序来继续使用我的数据库中的数据,然后提供给我的nodejs 服务器? 什么是最好的工具来做到这一点,例如superset 来自apache

【问题讨论】:

【参考方案1】:

我认为,如果您学习如何正确使用 mongoDB 索引,查询结果的速度会提高。并且使用聚合将减少客户端应用程序发送到您的服务器所需的请求量,这对移动客户端非常有利。

https://docs.mongodb.com/manual/indexes/

【讨论】:

我已经实现了对集合的索引,但是数据量很大。我需要它来进行商业智能和其他分析

以上是关于如何在 Node 应用程序中使用 `mongoDB` 数据进行分析的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Node.js 在 MongoDB 中使用 cursor.forEach()?

如何使用 mongoose 将本地 mongodb 与 node.js 应用程序连接?

Node.js中使用MongoDB

如何将 Mongoose/Mongodb 与 node.js- 护照身份验证一起使用

如何在 node.js 中重用 mongodb 连接

将 MongoDB 视图合并到 Node 中