MongoDB-从集合中获取最多3个值

MongoDB-从集合中获取最多3个值,mongodb,Mongodb,我想请您帮助查找所有组的最长日期(限制3) collection.aggregate([ { "$group": { "_id": "$flashcardCollection", "finalMaxDate": { "$max": "$sessionDate" }

我想请您帮助查找所有组的最长日期(限制3)


    collection.aggregate([
        {
            "$group": {
                "_id": "$flashcardCollection",
                "finalMaxDate": { "$max": "$sessionDate" }
            }, 
        },
        { "$sort": { "finalMaxDate": 1 } },
        { "$limit": 3 }
    ]).exec(function(error, fetchAllRecords){
        console.log(fetchAllRecords);
    });
“我的代码”在每个组中只找到一个最长日期,即使限制设置为3,请尝试以下操作:

db.testCollection.aggregate([
{$sort:{finalMaxDate:-1}},
{
$group:{
_id:“$flashcardCollection”,
finalMaxDate:{$push:$finalMaxDate}
}
},
{
$项目:{
最后结算日期:{
$slice:[“$finalMaxDate”,3]
}
}
}
])