在我的express app中,我有一个偏好模型,用户可以保存他们的偏好。它具有以下结构
{
_id: ...
user: ...
article: [{documentId: ..., addedAt: ...}]
vlogs: [{documentId: ..., addedAt: ...}]
}
简而言之,用户将在preference
模型中拥有一条记录(文档),该记录将包含用户添加的所有vlogs
和article
。每个Article
/Vlog
是一个对象数组,具有documentId
和addedAt
字段,其中包含文章/vlog添加到用户偏好的日期。
当我查询此模型以获取用户首选的vlogs和文章时,我必须填充documentId,然后只发送一个填充的文章/vlog数组,我已经这样做了。我遇到的问题是按addedAt
日期对文档进行排序。我该怎么做呢?
您可以使用聚合管道。
Aggregation | MongoDB