[英]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.