【发布时间】:2021-03-10 18:18:54
【问题描述】:
我有大量数据,我正试图从 Mongo (node js) 中提取这些数据以呈现一些图表。
我需要从几千名用户中提取过去 7 天的数据。每个用户的特定数据的格式如下:
{
"passedModules" :
[{
"module" : ObjectId("53ea17dcac1d13a66fb6d14e"),
"date" : ISODate("2014-09-17T00:00:00.000Z")
},
{
"module" : ObjectId("53ec5c91af2792f1112554e8"),
"date" : ISODate("2014-09-17T00:00:00.000Z")
},
{
"module" : ObjectId("53ec5c5baf2792f1112554e6"),
"date" : ISODate("2014-09-17T00:00:00.000Z")
}]
}
目前我有一组非常混乱的查询正在运行,但我相信这完全可以用 Mongo 完成?
基本上,我需要以动态方式提取从 7 天前到现在的所有条目。
是否有一种以这种方式处理动态日期的久经考验的方法,更具体地说是使用 mongo 中的聚合框架?聚合框架的原因是我需要在之后对这些进行分组。
非常感谢
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework