首页 > 解决方案 > 如何查询两个集合?

问题描述

我有两个模式,

信息有用户,关注者:[],关注[],profile_photo,传记

并且 post 有用户、用户名、照片、描述、post_created

帖子中的用户等于信息中的用户

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

编辑1:

信息架构

用户模式

标签: mongodbexpressmongoose

解决方案


使用$lookup

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

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


推荐阅读