[英]How to query and sort nested array in mongodb?
投影将只给出文档的所需字段,在这种情况下,如果您只想要具有_id
字段的applications
列表,您可以在$project
中提及,如下所示在查询中,结果按应用appliedDate
字段descending
排序(最近的排在第一位)和有限的 5 条记录。
假设您的集合名称是test
,您可以触发以下查询以实现所需的结果:
db.test.aggregate([
{$unwind: "$applications"},
{$sort: {"applications.appliedDate": -1}},
{$group: {_id:"$_id", applications: {$push:"$applications"}}},
{$limit: 5},
{"$project": {"applications": 1}}
]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.