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

devtools/2024/10/10 23:53:11/

目录

链接: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/devtools/122005.html

相关文章

Python环境安装教程

文章目录 一、搭建Python环境1.官网下载Python2.安装Python3.检验是否安装成功 二、安装pip1.检验是否有pip2.pip升级3.模块安装4.检验模块是否安装成功5.番外:pip做了什么? 本教程是安装Windows环境下Python3.7.4 一、搭建Python环境 1.官网下载Python…

大厂面试真题-Synchronized和ReentrantLock怎么选

在选择synchronized和ReentrantLock时,我们需要考虑多个方面,包括它们的特点、性能、以及具体的使用场景。以下是一些关键的比较点和建议: 1. 功能特性 锁的公平性: synchronized是非公平锁,它无法控制线程的执行顺序…

Leetcode 第 417 场周赛题解

Leetcode 第 417 场周赛题解 Leetcode 第 417 场周赛题解题目1:3304. 找出第 K 个字符 I思路代码复杂度分析 题目2:3305. 元音辅音字符串计数 I思路代码复杂度分析 题目3:3306. 元音辅音字符串计数 II思路代码复杂度分析 题目4:33…

深入计算机语言之C++:C到C++的过度

🔑🔑博客主页:阿客不是客 🍓🍓系列专栏:从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 一、什么是C C(c plus plus&#xff…

【GEE学习第三期】GEE常用函数总结

【GEE学习第三期】GEE常用函数总结 数据统计类ee.List.sequence函数 图像处理类ee.Geometry类‌defaultVisualizationVis函数 数据输入输出数值与绘图导出影像 参考 数据统计类 ee.List.sequence函数 用法如下: ee.List.sequence (开始,结…

8.使用 VSCode 过程中的英语积累 - Help 菜单(每一次重点积累 5 个单词)

前言 学习可以不局限于传统的书籍和课堂,各种生活的元素也都可以做为我们的学习对象,本文将利用 VSCode 页面上的各种英文元素来做英语的积累,如此做有 3 大利 这些软件在我们工作中是时时刻刻接触的,借此做英语积累再合适不过&a…

用Python和OpenCV实现人脸识别:构建智能识别系统

解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 人脸识别技术在现代社会的各个领域得到了广泛应用,从智能手机的面部解锁到公共场所的安全监控,人脸识别已经成为一项日益重要的技术。本教程将指导你使用Python中的OpenCV库来构建一个简单的人脸检测与识别系统…

ELK--收集日志demo

ELK--收集日志demo 安装ELK日志收集配置启动容器springboot配置测试 之前项目多实例部署的时候,由于请求被负载到任意节点,所以查看日志是开多个终端窗口。后来做了简单处理,将同一项目的多实例日志存入同一个文件,由于存在文件锁…