mongodb - 如何查询两个集合?
问题描述
我有两个模式,
信息有用户,关注者:[],关注[],profile_photo,传记
并且 post 有用户、用户名、照片、描述、post_created
帖子中的用户等于信息中的用户
如何查询所有帖子信息+信息profile_photo?
编辑1:
解决方案
使用$lookup
info.aggregate([
{
$lookup: {
from: "post",
localField: "user",
foreignField: "user",
as: "posts"
}
}
])
现在所有用户的帖子都在您文档上称为“帖子”的数组中,您可以根据需要继续查询。
推荐阅读
- python - 使用 pact-python 为 POST API 在提供者端验证协议
- java - JSP 的 KendoUI - 如何连接到 MySQL
- mysql - 有没有更好的方法在 node.js 中将一行插入 MYSQL 数据库?
- python - Python将多个excel表添加到同一个pdf中
- python - pyttsx3 python语音模块抛出处理异常
- graphql - Apollo Server Subscription 订阅方法永远不会被调用
- android - 当有字符串类型时,我如何使用 frida 注入我自己的 so?
- python - 如何将 ByteTensor 转换为图像张量?
- python - 如何从python中的json文件加载数据?
- r - 卷曲错误协议“”在 libcurl 中不受支持或禁用