iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB中管道有什么用
  • 135
分享到

MongoDB中管道有什么用

2024-04-02 19:04:59 135人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关mongoDB中管道有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MongoDB 管道的介绍及操作符实例一 介绍管道在Unix和lin

这篇文章将为大家详细讲解有关mongoDB中管道有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

MongoDB 管道的介绍及操作符实例

一 介绍

管道在Unix和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中管道有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB中管道有什么用

本文链接: https://www.lsjlt.com/news/58574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB中管道有什么用
    这篇文章将为大家详细讲解有关MongoDB中管道有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MongoDB 管道的介绍及操作符实例一 介绍管道在Unix和Lin...
    99+
    2022-10-18
  • Linux中的管道和命名管道有什么用
    小编给大家分享一下Linux中的管道和命名管道有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在 Linux 中,pipe 能让你将一个命令的输出发送给另一...
    99+
    2023-06-16
  • MongoDB 聚合管道使用
    db.accounts.insert([{"name": {"first_name": "qingquan","last_name": "zeng"},"balance": 100},{"name": {"first_name": "fen...
    99+
    2016-11-25
    MongoDB 聚合管道使用
  • MongoDB中怎么实现管道操作符
    MongoDB中怎么实现管道操作符,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。$group基本操作$group可以用来对文档进行分组,比如我想将订单按照城市进...
    99+
    2023-06-19
  • MongoDB中如何操作管道操
    MongoDB中如何操作管道操,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。$matchmatch中都可以使用,比如获取集合中所有author为”杜甫”的文档,如下:db....
    99+
    2023-06-19
  • mongodb聚合管道求和的方法是什么
    在MongoDB中,可以使用聚合管道(aggregation pipeline)的$group操作符来对数据进行求和。 $group...
    99+
    2023-08-24
    mongodb
  • Linux管道命令有什么作用
    这篇文章主要讲解了“Linux管道命令有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux管道命令有什么作用”吧! ...
    99+
    2023-02-06
    linux
  • Linux中有名管道是什么意思
    这篇文章主要介绍Linux中有名管道是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1. 管道本质管道的...
    99+
    2023-06-15
  • mongodb中limit()有什么用
    mongodb中limit()的作用:在mongodb中limit()可以用来接受一个数字参数,该数字参数是从mongodb中读取的记录条数,limit()语法如:“db.COLLECTION_NAME.find().limit(NUMBE...
    99+
    2022-10-20
  • mongodb中count()有什么用
    mongodb中count()的作用:在mongodb中count()可以用来对数据进行统计,得到某个集合中文档的数量,count()语法为:“db.集合名称.find({条件}).count()”和“db.集合名称.count({条件})...
    99+
    2022-10-09
  • mongodb中aggregate()有什么用
    mongodb中aggregate()的作用:在mongodb中aggregate()主要是用来处理数据并返回计算后的数据结果,比如统计平均值,求和等运算操作,aggregate()的语法如:“db.COLLECTION_NAME.aggr...
    99+
    2022-10-14
  • mongodb中remove()有什么用
    mongodb中remove()的作用:在mongodb中remove()可以用来删除文档,该方法语法格式为:“db.collection.remove(<query>,<justOne>)”,其中query指的是删...
    99+
    2022-10-04
  • mongodb中delete()有什么用
    mongodb中delete()的作用:在mongodb中delete()可以用来从集合中删除文档,而在delete()方法中有两个函数,一个是deleteOne(),另一个是deleteMany()。具体内容如下:语法格式db.colle...
    99+
    2022-10-13
  • mongodb中findOne()有什么用
    mongodb中findOne()的作用:在mongodb中findOne()可以用来查询集合中的文档,与find()方法类似,两者直接不同是findOne()方法仅返回一个满足输入条件的文档,该方法语法为:“db.collection.f...
    99+
    2022-10-18
  • mongodb中createIndex()有什么用
    mongodb中createIndex()的作用:在mongodb中createIndex()可以用来创建索引,需要注意的是在3.0.0版本前创建索引方法为“db.collection.ensureIndex()”,之后的版本才使用“db....
    99+
    2022-10-13
  • mongodb中skip()有什么用
    mongodb中skip()的作用:在mongodb中skip()可以用来跳过指定数量的数据,它可以接受一个数字参数作为跳过的记录条数,与limit()结合使用,语法如:“db.COLLECTION_NAME.find().limit(NU...
    99+
    2022-10-16
  • mongodb中save()有什么用
    mongodb中save()的作用:在mongodb中save()可以用来更新集合中的文档数据,语法如:“db.collection.save()”。具体内容如下:save() 方法save() 方法通过传入的文档来替换已有文档,_id 主...
    99+
    2022-10-06
  • mongodb中update()有什么用
    mongodb中update()的作用:在mongodb中update()可以用来更新集合中的文档数据,update()使用语法例如“db.col.update( { "count" : { $gt : 1 } } , ...
    99+
    2022-10-08
  • mongodb中sort()有什么用
    mongodb中sort()的作用:在mongodb中sort() 方法主要用来对数据进行排序操作,如果是需要进行降序排序的话,可以使用参数-1来指定排序的方式,语法格式如:“db.COLLECTION_NAME.find().sort({...
    99+
    2022-10-04
  • mongodb中createCollection()有什么用
    mongodb中createCollection()的作用:在mongodb中可以使用createCollection() 方法来创建/添加集合,语法格式:“db.createCollection(name, options)”,该语法中n...
    99+
    2022-10-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作