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