当前位置: 首页 > news >正文

【MongoDB】--MongoDB高级功能

目录

  • 一、前言
  • 二、聚合管道aggregate
    • 1、示例说明
    • 2、具体代码实现

一、前言

这里主要记录mongodb一些高级功能使用,如聚合。

二、聚合管道aggregate

聚合操作将来自多个文档的值组合在一起,并且可以对分组数据执行各种操作以返回单个结果,主要用于处理数据(诸如统计平均值,求和等)。
聚合的方法:聚合管道,map-reduce function和单一目的聚合方法。
db.collection.aggregate()是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。

1、示例说明

现有举例:
classDo是班级信息
StudentDo是学生信息
teacherDo是老师信息
一个学生 关联一个班级;一个班级有多个学生;
一个老师挂在多个班级下;一个班级拥有多个老师;

@Data
http://www.lryc.cn/news/93658.html

相关文章:

  • C# new与malloc
  • 微软MFC技术简明介绍
  • 汽车电子Autosar之车载以太网
  • MSP430_C语言例程注释详
  • Vb+access库存管理系统(论文+开题报告+源代码+目录)
  • Java 数组
  • CSDN 编程竞赛五十八期题解
  • Unity入门6——光源组件
  • C语言之动态内存分配(1)
  • AIGC新时代,注意政策走向,产业方向,拥抱可信AI。需要了解基本理论,基础模型,前沿进展,产品应用,以及小小的项目复现
  • 如何白嫖一年CSDN会员?618活动!亲测有效!!!
  • 微服务: 00-rabbitmq出现的异常以及解决方案
  • Vue3与Vue2比较
  • 如何对待工作中的失误?
  • 使用css3如何实现一个文字打印效果
  • 【雕爷学编程】Arduino动手做(115)---HB100多普勒雷达模块
  • 深度学习笔记之Transformer(一)注意力机制基本介绍
  • 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
  • 占据80%中国企业出海市场,亚马逊云科技如何为出海客户提供更多资源和附加值
  • 系统架构设计师笔记第11期:信息安全的抗攻击技术
  • TLD7002学习笔记(二)-使用S32K144驱动TLD7002
  • [元带你学: eMMC协议详解 14] 数据擦除(Erase) 详解
  • 【程序人生-Hello‘s P2P】哈尔滨工业大学深入理解计算机系统大作业
  • Android Studio入门
  • r2pm -ci r2ghidra 时报错:checking pkg-config flags for r_core... no
  • 【宿舍管理系统】注册登录页面的实现(前端)
  • python写入excel,(二) 言简意赅傻瓜式写法
  • 我用ChatGPT写2023高考语文作文(六):北京卷II
  • Vue中如何进行图表绘制
  • 【Soft-prompt Tuning for Large Language Models to Evaluate Bias 论文略读】