簡體   English   中英

如何對mongodb中的嵌套數組進行查詢和排序?

[英]How to query and sort nested array in mongodb?

所以首先,這是數據 model

數據模型樣本

我想要的只是查找結果是按日期排序並受 5 個元素限制的applications列表

投影將只給出文檔的所需字段,在這種情況下,如果您只想要具有_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM