IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

二十五、MongoDB 聚合运算 – 管道

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=3681
MongoDB 的聚合管道将 MongoDB 文档在一个管道处理完毕后将结果传递给下一个管道处理

MongoDB 管道操作是可以重复的

管道在 Linux 中一般用于将当前命令的输出结果作为下一个命令的参数

表达式

MongoDB 表达式用于处理输入文档并输出

表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档

MongoDB 聚合运算中常用的操作

1、 $project

修改输入文档的结构  
可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档

2、 $match

用于过滤数据,只输出符合条件的文档  
$match 使用 MongoDB 的标准查询操作

3、 $limit

用来限制 MongoDB 聚合管道返回的文档数

4、 $skip

在聚合管道中跳过指定数量的文档,并返回余下的文档

5、 $unwind

将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值

6、 $group

将集合中的文档分组,可用于统计结果

7、 $sort

将输入文档排序后输出

8、 $geoNear

输出接近某一地理位置的有序文档

管道聚合运算操作范例

1、 $project

    > db.article.aggregate({ $project : {title : 1 ,author : 1 ,}});
上面聚合操作输出的结果中只有 *\_id* , *tilte* 和 *author* 三个字段

默认情况下 \_id 字段是被包含的,如果要想不包含 \_id 话可以这样
    > db.article.aggregate({$project:{_id:0 ,title : 1 ,author : 1}});

2、 $match

    > db.articles.aggregate( [
                    { $match : { score : { $gt : 70, $lte : 90 } } },
                    { $group: { _id: null, count: { $sum: 1 } } }
                   ] );
**$match** 用于获取分数大于 70 小于或等于 90 记录  
然后将符合条件的记录送到下一阶段 $group 管道操作符进行处理

3、 $skip

    > db.article.aggregate({ $skip : 5 });
经过 $skip 管道操作符处理后,前五个文档被 "筛选" 掉了

干货推荐

本站推荐:精选优质专栏

附录:MongoDB 教程:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(70) 打赏



未经允许不得转载:搜云库技术团队 » 二十五、MongoDB 聚合运算 – 管道

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367