我是新来的mongodb,我有两个系列: User
及 Video
具有以下结构。当用户喜欢视频时,视频 _id
将添加到 liked_videos
关于用户集合。 liked_videos
是_id的数组
视频采集
{
_id
mp4_url,
liked_count
}
用户集合
{
_id,
username,
password,
liked_videos: [ // videos _id array ]
}
如何查询以获取用户喜欢的视频?像下面这样?
[
{
_id: 1
mp4_url,
liked_count
},
{
_id: 2
mp4_url,
liked_count
},
...
]
非常感谢。
2条答案
按热度按时间bmvo0sr51#
你需要使用
$lookup
加入集合和$size
获取数组大小的步骤工作旺哥Playground
sqougxex2#
这样试试
查询:
输出:
mongoplayground