Estoy tratando de agregar $sum entre 2 fechas almacenadas como cadenas UTC (yyyy-mm-dd-hh). Se tarda más de 5 segundos en obtener los resultados. Mi colección tiene más de 5 millones de documentos.
{ $match: { start: { $gte: '2020-08-01-00', $lte: '2021-08-01-00' } } }, { $group: { _id: { symbol: '$symbol' }, unverifiedCount: { $sum: { $cond: { if: { $eq: ['$isVerified', false] }, then: '$count', else: 0 } } }, verifiedCount: { $sum: { $cond: { if: { $eq: ['$isVerified', true]}, then: '$count', else: 0 } } } } }, { $sort: { unverifiedCount: -1 } }
Intenté usar $toDateString pero el rendimiento siguió siendo el mismo