2013-07-10 3 views
1

Я делаю агрегацию на действительно большом количестве данных, и я хочу сгруппировать эти данные по дате. Таким образом, я делаю проекцию первым, так что я могу добавить это поле:MongoDB агрегация больших объемов данных

$project: { 
//include other fields 
GroupDate: { 
    year: { $year: "$Date" }, 
    month: { $month: "$Date" }, 
    week: { $week: "$Date" } 
} } 

, а затем я группа этим «GroupDate».

Мне было интересно, каково влияние этой проекции на скорость выполнения агрегации?

+0

Test это с вашими собственными данными. Очень сложно обеспечить специфику, не имея данных в вашей вычислительной среде. – WiredPrairie

ответ

1

Эта проекция не имеет большого значения, она оказывает незначительное влияние на всю сложность выполнения. Вы можете сделать простые тесты с и без этот шаг, чтобы найти конкретные номера для вашего случая, но, как я уже сказал, это всего лишь один дополнительный шаг для структуры агрегации.

Если группировка по дате, this post может быть полезным

Смежные вопросы