Me gustaría pedirles ayuda para encontrar las fechas máximas (límite 3) de todos los grupos.
collection.aggregate([ { "$group": { "_id": "$flashcardCollection", "finalMaxDate": { "$max": "$sessionDate" } }, }, { "$sort": { "finalMaxDate": 1 } }, { "$limit": 3 } ]).exec(function(error, fetchAllRecords){ console.log(fetchAllRecords); });mi código encuentra solo una fecha máxima en cada grupo a pesar de que el límite está establecido en 3
Prueba esto:
db.testCollection.aggregate([ { $sort: { finalMaxDate: -1 } }, { $group: { _id: "$flashcardCollection", finalMaxDate: { $push: "$finalMaxDate" } } }, { $project: { finalMaxDate: { $slice: ["$finalMaxDate", 3] } } } ])