【发布时间】:2022-02-18 08:19:20
【问题描述】:
我需要搜索我的 Mongo 数据库并获取一年中每个月的平均用户。使用聚合直接通过数据库搜索执行此操作是否更高效,或者我首先获取所有数据并使用基本的 JavaScript 函数(如 for、reduce、map ...)组织它们会更好?
【问题讨论】:
标签: node.js performance mongoose
我需要搜索我的 Mongo 数据库并获取一年中每个月的平均用户。使用聚合直接通过数据库搜索执行此操作是否更高效,或者我首先获取所有数据并使用基本的 JavaScript 函数(如 for、reduce、map ...)组织它们会更好?
【问题讨论】:
标签: node.js performance mongoose
简短的回答:MongoDB,因为是用 c++ 编写的,所以会比你的 JS 函数更高效。
长答案:您可以阅读多篇文章或 StackOverflow 问题,例如:
本质上,DB 进程比 JS 中的函数更优化,使用聚合框架进行数学运算比 JS 代码更好。
【讨论】: