我正在对大量数据进行聚合,我想按日期字段对这些数据进行分组。所以我先做一个投影,所以我可以添加这个字段:
$project: {
//include other fields
GroupDate: {
year: { $year: "$Date" },
month: { $month: "$Date" },
week: { $week: "$Date" }
} }
然后我按这个“GroupDate”分组。
我想知道这个预测对聚合的执行速度有什么影响?
我正在对大量数据进行聚合,我想按日期字段对这些数据进行分组。所以我先做一个投影,所以我可以添加这个字段:
$project: {
//include other fields
GroupDate: {
year: { $year: "$Date" },
month: { $month: "$Date" },
week: { $week: "$Date" }
} }
然后我按这个“GroupDate”分组。
我想知道这个预测对聚合的执行速度有什么影响?
这个预测没什么大不了的,它对整个执行复杂性的影响很小。您可以使用或不使用此步骤进行简单的测试,以找到适合您的案例的具体数字,但是,正如我所说,这只是聚合框架的一个额外步骤。
如果您按日期分组,这篇文章可能会有所帮助