【摘要】
Mongodb 作为分布式文件存储的数据库,想实现多表关联 JOIN 查询并非易事。但通过集算器 SPL 语言,在 Mongodb 中多个表的外键关联查询,完全可以做到像关系数据库那样方便容易。若想了解更多,请前往乾学院:实现 MongoDB 外键关联!
MongoDB 是一个分布式文件存储的数据库,也是 nosql 中最像关系型数据库的一种。但是 mongodb 采用文档模式设计的,这意味着集合中的文档可以有相同或不同的字段,因此在关系型数据库非常擅长的多表关联方面就显得差强人意。如果采用 Mongodb 本身的 API 则需要硬编码才能实现外键关联,不够直观且难度较大,这种情况下可以用集算器 SPL 语言来实现,下面用例子说明。
Collection UserCourseProgress 记录着用户和课程的关系,其courseid字段是外键,指向Collection Course的_id字段。需要统计出每门课的人数,其中课程名称需要使用Course的title字段进行显示。
![f50cf18c47fabd815c12cc53bff8f2cb.png](https://img-blog.csdnimg.cn/img_convert/f50cf18c47fabd815c12cc53bff8f2cb.png)
使用集算器SPL的代码如下:
![d4689ef0b4a05762549b0087a87ea52a.png](https://img-blog.csdnimg.cn/img_convert/d4689ef0b4a05762549b0087a87ea52a.png)
A1: