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