【java】mongodb中如何实现关联查询?

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

文档B,是视频的详细信息,其实icon字段中的url是视频的相关海报,是我想要获取的,可通过name字段关联到文档A
【java】mongodb中如何实现关联查询?

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

回答

这个可以用$lookup

db.表A.aggregate([

{

$unwind: "$name"

},

{

$lookup:

{

from: "表B",

localField: "name",

foreignField: "name",

as: "match_name"

}

},

{

$match: { "match_name": "小猪佩奇全集" }

}

])

以上是 【java】mongodb中如何实现关联查询? 的全部内容, 来源链接: utcz.com/a/74520.html

回到顶部