MongoDB聚合与文档间的关系
聚合:
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。
准备数据:emp.json
(1)根据职业分组,查询同一职业所有人的工资总和
(2)根据职业分组,查询同一职业所有人的平均工资
(3)根据职业分组,查询同一职业中的最高工资
(4)根据职业分组,查询同一职业中的最低工资
8. 文档间的关系
(1)文档间的关系
- 1:1 (1对1)
- 1: N (1对多)
- N: 1 (多对1)
- N: N (多对多)
MongoDB 的关系表示多个文档之间在逻辑上的相互联系。
文档间可以通过嵌入和引用来建立联系。
(2)一对一(one to one)
- 夫妻 (一个丈夫 对应 一个妻子)
- 在MongoDB,可以通过内嵌文档的形式来体现出一对一的关系
(3) 一对多(one to many)/多对一(many to one)
- 父母 - 孩子
用户 - 订单
文章 - 评论
- 也可以通过内嵌文档来映射一对多的关系
(4)多对多(many to many)
- 分类 - 商品
老师 - 学生