mongodb管道是什么?一些朋友对于mongodb数据库比较陌生,并不了解mongodb管道是什么。这篇文章就给大家介绍一下mongodb管道的概念以及操作等等,感兴趣的朋友可以看看。
一 介绍
管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。
表达式:处理输入文档并输出。表达式是无状态的,只能用于计算当前聚合管道的文档,不能处理其它的文档。
二 管道操作符实例
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管道操作符进行处理。
关于mongodb管道的介绍和操作就分享到这里了,上述几个mongodb管道的常用操作具有一定的参考价值,感兴趣的朋友可以看看,希望本文可以对大家学习mongodb数据库有一定的帮助。