我正在尝试使用 mongodb 在 PHP 中执行查询链接 SQL 连接表
两个集合如下
课程:
{ "课程ID": "CS101", "标题": "数据科学导论", "等级":6 },
{ "课程ID": "CS102", "标题": "应用程序设计和开发", "等级":6 },
提供:
{ "部门ID": "CS", "课程ID": "CS101", "年份":2016, "班级人数": 40, "可用名额": 40 },
我正在尝试使结果如下所示: 首选结果在这里
MongoDB不是关系数据库,但您可以使用$lookup阶段执行左外连接。
$lookup阶段允许您指定要与当前集合联接的集合,以及应匹配的字段。这是官方文档。
dbo.collection('courses').aggregate([
{ $lookup:
{
from: 'offer',
localField: 'CourseID',
foreignField: 'CourseID',
as: 'availableplaces'
}
}
])