如何查询两个集合?

时间:2019-04-27 19:53:18

标签: mongodb express mongoose

我有两个模式

信息有     用户,     关注者:[],     以下[],     头像照片,     传记

和帖子有     用户,     用户名,     照片,     描述     后创建的

发布信息的用户等于信息发布的用户

如何查询所有帖子信息和信息profile_photo?

编辑1:

INFO SCHEMA

USER SCHEMA

1 个答案:

答案 0 :(得分:0)

使用$lookup

info.aggregate([
{
 $lookup: {
    from: "post",
    localField: "user",
    foreignField: "user",
    as: "posts"
   }
}
])

现在所有用户帖子都位于文档中称为“帖子”的数组中,您可以根据需要继续查询。