mongodb中如何实现关联查询?

如何实现两个表的关联查询?有两个文档,
文档A的结构如下,是视频播放次数排行:
文档A的结构

文档B,是视频的详细信息,其实icon字段中的url是视频的相关海报,是我想要获取的,可通过name字段关联到文档A
文档B的结构

我现在需要展示视频排行榜,就需要在文档B中获得相关视频的海报的URL,请问该如何操作呢? 后端用的事Spring boot框架。

阅读 7.1k
1 个回答

这个可以用$lookup

db.表A.aggregate([
   {
      $unwind: "$name"
   },
   {
      $lookup:
         {
            from: "表B",
            localField: "name",
            foreignField: "name",
            as: "match_name"
        }
   },
   {
      $match: { "match_name": "小猪佩奇全集" }
   }
])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题