我在MongoDB集合中具有以下模型(称为EvaluationsGroup):
{
"_id" : "5fecfb83d61ae459df1bceda",
"Status" : "noDataFound",
"Evaluations" : [
{
"EvaluatedAt" : ISODate("2020-12-30T22:13:21.168Z"),
"ReferenceValue" : 2.0
}
{
"EvaluatedAt" : ISODate("2020-12-30T22:13:15.168Z"),
"ReferenceValue" : 3.0,
(... several other properties)
}
]
}
我想做的是Evaluations
模糊地获得所有“ EvaluationsGroups”所有内部的完整列表,按EvaluatedAt
日期对其进行排序,并限制分页的结果。
我将如何在mongo中进行这样的查询?
$project
显示必填字段$unwind
解构Evaluations
数组$replaceRoot
替换根目录中的对象$sort
按EvaluatedAt
日期降序排列$skip
分页文件数$limit
文件数量let page = 0;
let limit = 10;
let skip = page*limit;
db.collection.aggregate([
{
$project: {
_id: 0,
Evaluations: 1
}
},
{ $unwind: "$Evaluations" },
{ $replaceRoot: { newRoot: "$Evaluations" } },
{ $sort: { EvaluatedAt: -1 } },
{ $skip: skip },
{ $limit: limit }
])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句