MongoDB聚合操作及索引底层原理

news/2024/10/4 13:27:33/

目录

链接:https://note.youdao.com/ynoteshare/index.html?id=50fdb657a9b06950fa255a82555b44a6&type=note&_time=1727951783296

本节课的内容:

 聚合操作:

聚合管道操作: 

​编辑 $match 进行文档筛选

​编辑 将筛选和投影结合使用:

​编辑 多条件匹配:

​编辑 $unwind将数组打平构造数据:

 空和null的也显示:

​编辑 对文档进行排序:

​编辑 $lookup:

​编辑 $group:

​编辑 $avg:求平均值:

$out 

管道优化 (看笔记)

看执行计划:

索引(看文档) 

单键索引:

默认的索引:

​编辑 删除索引:

复合索引: 

索引的唯一性: 

稀疏索引(自己下来看看,老师的例子没举好): 

创建索引的有效时间: 


链接:https://note.youdao.com/ynoteshare/index.html?id=50fdb657a9b06950fa255a82555b44a6&type=note&_time=1727951783296

本节课的内容:

 

 聚合操作:

 

 在查询的话就可以看到加上了:

 

聚合管道操作: 

写0的话就不显示了: 

 $match 进行文档筛选

 

 将筛选和投影结合使用:

 

 多条件匹配:

 

 $unwind将数组打平构造数据:

 

 

 


http://www.ppmy.cn/news/1534433.html

相关文章

基于Java+VUE+echarts大数据智能道路交通信息统计分析管理系统

大数据智能交通管理系统是一种基于Web的系统架构,通过浏览器/服务器(B/S)模式实现对城市交通数据的高效管理和智能化处理。该系统旨在通过集成各类交通数据,包括但不限于车辆信息、行驶记录、违章情况等,来提升城市管理…

linux下sudo执行的程序会有一个额外的进程的问题

当我们执行一个可执行文件时,有可能需要一些更高的权限,为此我们会用sudo ./test的方法执行,这时候我们通过ps aux | grep ./test去查看进程,会发现多出来一个 sudo ./test 的进程,该进程被杀死后,发现目标…

IvorySQL 3.4:如何实现兼容Oracle风格的序列功能?

1 什么是序列? 一个序列是一个数据库对象,与表和视图类似,它表示可以由全局数据库命名空间中的任何表和视图使用的整数序列。可以使用NEXTVAL和CURRVAL访问序列值。序列可以是升序或降序。 2 Oracle的序列相比PG多了什么? 支持…

力扣题解( 规定时间内到达终点的最小花费)

1928. 规定时间内到达终点的最小花费 已解答 困难 相关标签 相关企业 提示 一个国家有 n 个城市,城市编号为 0 到 n - 1 ,题目保证 所有城市 都由双向道路 连接在一起 。道路由二维整数数组 edges 表示,其中 edges[i] [xi, yi, timei]…

GPT 的工作原理:深入解析

文章目录 前言1. 输入处理:从自然语言到机器可理解的形式1.1 令牌化(Tokenization)1.2 嵌入表示(Embeddings) 2. Transformer 内部计算:核心架构的处理2.1 Transformer 架构概述2.2 Transformer 处理流程 3…

前缀和算法详解

对于查询区间和的问题,可以预处理出来一个前缀和数组 dp,数组中存储的是从下标 0 的位置到当前位置的区间和,这样只需要通过前缀和数组就可以快速的求出指定区间的和了,例如求 l ~ r 区间的和,就可以之间使用 dp[l - 1…

嵌入式外设应用(代码)

文章目录 1. 工业自动化2. 智能家居设备3. 汽车电子4. 生命体征监测仪5. 物联网应用 嵌入式外设应用广泛,有很多应用领域: 1. 工业自动化 应用场景:使用传感器监测设备状态,控制电机的启动和停止。 示例代码: #inc…

selenium之窗口切换

1、弹窗 1.1 Alerts警告框 driver.find_element(By.ID, "alert").click()#窗口切换并获取text print(driver.switch_to.alert.text)#窗口切换并点击 确定 driver.switch_to.alert.accept()driver.find_element(By.ID, "alert").click()#窗口切换并点击 取…