我的问题是关于 mongodb 在 PHP 中的多个集合之间进行查询



我正在尝试使用 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'
}
}
])

最新更新