一. 聚合框架
聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息。
聚合管道操作主要包含下面几个部分:
命令 | 功能描述 |
$project | 指定输出文档里的字段. |
$match | 选择要处理的文档,与fine()类似。 |
$limit | 限制传递给下一步的文档数量。 |
$skip | 跳过一定数量的文档。 |
$unwind | 扩展数组,为每个数组入口生成一个输出文档。 |
$group | 根据key来分组文档。 |
$sort | 排序文档。 |
$geoNear | 选择某个地理位置附近的的文档。 |
$out | 把管道的结果写入某个集合。 |
$redact | 控制特定数据的访问。 |
$lookup |
多表关联(3.2版本新增) |
在本篇幅中,我们聚焦$lookup的使用。
二. $lookup的功能及语法
1. 主要功能 是将每个输入待处理的文档,经过$lookup 阶段的处理,输出的新文档中会包含一个新生成的数组列(户名可根据需要命名新key的名字 )。数组列存放的数据 是 来自 被Join 集合的适配文档,如果没有,集合为空(即 为[ ])
2. 基本语法
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机MongoDB中多表关联查询($lookup)的深入讲解
数据库2024-04-02
MySQL详细讲解多表关联查询
数据库2024-04-02
深入讲解MongoDB的慢日志查询(profile)
数据库2024-04-02
MongoDB多表关联查询操作实例详解
数据库2024-04-02
sqlserver多表联合查询和多表分页查询的代码讲解
数据库2024-04-02
Mysql深入了解联表查询的特点
数据库2022-07-27
PHP中的多表关联查询技巧
数据库2023-05-24
Mybatis-Plus多表关联查询的使用案例解析
数据库2023-05-20
深入解析Golang中链表的插入、删除、更新和查询操作
数据库2024-01-29
关于 MySQL 嵌套子查询中无法关联主表字段问题的解决方法
数据库2022-12-26
关于MySQL嵌套子查询中无法关联主表字段问题的解决方法
数据库2022-12-26
咦!没有更多了?去看看其它编程学习网 内容吧