如何在mongoose文档中排序数组?



在我的express app中,我有一个偏好模型,用户可以保存他们的偏好。它具有以下结构

{
_id: ...
user: ...
article: [{documentId: ..., addedAt: ...}]
vlogs: [{documentId: ..., addedAt: ...}]
}

简而言之,用户将在preference模型中拥有一条记录(文档),该记录将包含用户添加的所有vlogsarticle。每个Article/Vlog是一个对象数组,具有documentIdaddedAt字段,其中包含文章/vlog添加到用户偏好的日期。

当我查询此模型以获取用户首选的vlogs和文章时,我必须填充documentId,然后只发送一个填充的文章/vlog数组,我已经这样做了。我遇到的问题是按addedAt日期对文档进行排序。我该怎么做呢?

您可以使用聚合管道。

Aggregation | MongoDB

最新更新