mongodb - MongoDB Compass:如何执行 SQL 连接/Mongoose 填充?
问题描述
我有一个名为 的集合Post
,其中有一个名为 的 ID 字段makeupProduct
。MakeupProduct
这个 ID 字段是我收藏的外键。
在 MongoDB Compass 中,我正在尝试查找所有帖子
- 在哪里
productUrl === null
和 - 与它一起填充化妆记录
这可能吗?
我有第一个过滤器,但不知道如何写其余的。
解决方案
db.Post.aggregate([
{
$match: {
productUrl: null
}
},
{
$lookup:
{
from: "MakeupProduct",
localField: "makeupProduct",
foreignField: "_id",
as: "makeupProduct"
}
},
{
$set: {
makeupProduct: {
$arrayElemAt: ["$makeupProduct", 0]
}
}
}
])
推荐阅读
- javascript - 错误:使用 html-pdf NPM 在 Cloud Run 上编写 EPIPE
- php - 如何检查字符串数组以匹配php中的引用字符串?
- r - 管理 dplyr group_by 函数以在与 group_modify 结合使用时保留分组变量
- php - 如何使用 MySQL 计算 WordPress 中的元值以显示到两列?
- reactjs - 反应原生纸张组件没有拉出正确的字体
- javascript - 在 JavaScript 正则表达式中创建强制组
- performance - Prometheus:获取 prometheus 查询通过网络发送的数据总量
- javascript - 为什么视频网格在 html 中移动聊天网格
- python - Python的多处理管理器dict连接错误
- javascript - 如何通过数字访问密钥,这是javascript中的不同名称