【发布时间】:2021-03-13 12:38:26
【问题描述】:
我有多个收藏:
用户 - 集合架构
历史是用户集合/文档的子文档
name: "jacob"
_id: 5fc53209e70f776378cce0c5,
history: [
{
_id: 5fc634bee65f96338a63b9e4,
article: 5fc5f3e6140646c2024f7963,
created_at: 2010-12-01T12:19:10.121+00:00
},
{
_id: 5fc634d8e65f96338a63b9e5,
article: 5fc5faaa8b1fffc1f4dec900,
created_at: 2010-12-01T12:19:36.102+00:00
}
]
文章 - 集合架构
{
_id: 5fc5faaa8b1fffc1f4dec900,
title: "hello there",
author: 5fc531cae70f776378cce0c4 // Author is related to user collection
},
{
_id: 5fc5f3e6140646c2024f7963,
title: "hello wonderland",
author: 5fc531cae70f776378cce0c4 // Author is related to user collection
}
可以$lookup历史上的文章,然后$lookup文章的作者吗?并且还按历史日期排序?
期望的输出
...
name: "jacob",
_id: 5fc53209e70f776378cce0c5,
history: [
{
_id: 5fc634bee65f96338a63b9e4,
article: {
_id: 5fc5faaa8b1fffc1f4dec900,
title: "hello there",
author: {
_id: 5fc531cae70f776378cce0c4,
name: "melissa"
}
},
created_at: 2010-12-01T12:19:10.121+00:00
},
{
_id: 5fc634d8e65f96338a63b9e5,
article: {
_id: 5fc5faaa8b1fffc1f4dec900,
title: "hello wonderland",
author: {
_id: 5fc531cae70f776378ccedsu8,
name: "omelia",
}
},
created_at: 2010-11-12T2:19:36.102+00:00
}
]
注意:按日期降序排列
【问题讨论】:
标签: javascript mongodb mongoose nosql