iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >mongodb中aggregate()有什么用
  • 765
分享到

mongodb中aggregate()有什么用

2024-04-02 19:04:59 765人浏览 安东尼
摘要

mongoDB中aggregate()的作用:在monGodb中aggregate()主要是用来处理数据并返回计算后的数据结果,比如统计平均值,求和等运算操作,aggregate()的语法如:“db.COLLECTioN_NAME.aggr

mongoDB中aggregate()的作用:在monGodb中aggregate()主要是用来处理数据并返回计算后的数据结果,比如统计平均值,求和等运算操作,aggregate()的语法如:“db.COLLECTioN_NAME.aggregate(AGGREGATE_OPERATION)”。

mongodb中aggregate()有什么用

具体内容如下:

aggregate() 方法的基本语法格式如下所示

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

实例

集合中的数据如下:

{

   _id: ObjectId(7df78ad8902c)

   title: 'MongoDB Overview', 

   description: 'MongoDB is no sql database',

   by_user: 'runoob.com',

   url: 'Http://www.runoob.com',

   tags: ['mongodb', 'database', 'NoSQL'],

   likes: 100

},

{

   _id: ObjectId(7df78ad8902d)

   title: 'NoSQL Overview', 

   description: 'No sql database is very fast',

   by_user: 'runoob.com',

   url: 'http://www.runoob.com',

   tags: ['mongodb', 'database', 'NoSQL'],

   likes: 10

},

{

   _id: ObjectId(7df78ad8902e)

   title: 'Neo4j Overview', 

   description: 'Neo4j is no sql database',

   by_user: 'Neo4j',

   url: 'http://www.neo4j.com',

   tags: ['neo4j', 'database', 'NoSQL'],

   likes: 750

},

现在我们通过以上集合计算每个作者所写的文章数,使用aggregate()计算结果如下:

> db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])

{

   "result" : [

      {

         "_id" : "runoob.com",

         "num_tutorial" : 2

      },

      {

         "_id" : "Neo4j",

         "num_tutorial" : 1

      }

   ],

   "ok" : 1

}

>

以上实例类似sql语句:

 select by_user, count(*) from mycol group by by_user

在上面的例子中,我们通过字段 by_user 字段对数据进行分组,并计算 by_user 字段相同值的总和。

下表展示了一些聚合的表达式:

mongodb中aggregate()有什么用

--结束END--

本文标题: mongodb中aggregate()有什么用

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

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

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

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

下载Word文档
猜你喜欢
  • mongodb中aggregate()有什么用
    mongodb中aggregate()的作用:在mongodb中aggregate()主要是用来处理数据并返回计算后的数据结果,比如统计平均值,求和等运算操作,aggregate()的语法如:“db.COLLECTION_NAME.aggr...
    99+
    2024-04-02
  • MongoDB中怎么利用aggregate求最大值
    这期内容当中小编将会给大家带来有关MongoDB中怎么利用aggregate求最大值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mongo aggregate查询:db...
    99+
    2024-04-02
  • MongoDB中aggregate()方法实例详解
    目录前言1,了解aggergate()方法2,实现聚合表达式运算符总结前言 MongoDB的一个很大的好处是能够使用MapReduce来吧数据库查询的结果简化成一个与原来的集合完全不同的结构。MapReduce把一个数据...
    99+
    2023-01-03
    mongodb中aggregate用法 mongodb aggregate()方法 mongodb aggregate
  • mongodb中非常好用的Aggregate入门教程
    前言 aggregate 翻译过来是聚合的意思, 但是在实际的使用的它的体验特别像linux中的管道, 每个管道处理完之后再把结果交个下一个管道, 你的数据就像水流, 最后通过各个管道你能够得到你想要的数据...
    99+
    2024-04-02
  • mongodb中findOne()有什么用
    mongodb中findOne()的作用:在mongodb中findOne()可以用来查询集合中的文档,与find()方法类似,两者直接不同是findOne()方法仅返回一个满足输入条件的文档,该方法语法为:“db.collection.f...
    99+
    2024-04-02
  • mongodb中skip()有什么用
    mongodb中skip()的作用:在mongodb中skip()可以用来跳过指定数量的数据,它可以接受一个数字参数作为跳过的记录条数,与limit()结合使用,语法如:“db.COLLECTION_NAME.find().limit(NU...
    99+
    2024-04-02
  • mongodb中update()有什么用
    mongodb中update()的作用:在mongodb中update()可以用来更新集合中的文档数据,update()使用语法例如“db.col.update( { "count" : { $gt : 1 } } , ...
    99+
    2024-04-02
  • mongodb中find()有什么用
    mongodb中find()的作用:在mongodb中find() 方法主要用来查询数据,语法格式为:“db.collection.find(query, projection)”,其中collection指的是集合名称、query指的是指...
    99+
    2024-04-02
  • mongodb中count()有什么用
    mongodb中count()的作用:在mongodb中count()可以用来对数据进行统计,得到某个集合中文档的数量,count()语法为:“db.集合名称.find({条件}).count()”和“db.集合名称.count({条件})...
    99+
    2024-04-02
  • mongodb中delete()有什么用
    mongodb中delete()的作用:在mongodb中delete()可以用来从集合中删除文档,而在delete()方法中有两个函数,一个是deleteOne(),另一个是deleteMany()。具体内容如下:语法格式db.colle...
    99+
    2024-04-02
  • mongodb中createIndex()有什么用
    mongodb中createIndex()的作用:在mongodb中createIndex()可以用来创建索引,需要注意的是在3.0.0版本前创建索引方法为“db.collection.ensureIndex()”,之后的版本才使用“db....
    99+
    2024-04-02
  • mongodb中sort()有什么用
    mongodb中sort()的作用:在mongodb中sort() 方法主要用来对数据进行排序操作,如果是需要进行降序排序的话,可以使用参数-1来指定排序的方式,语法格式如:“db.COLLECTION_NAME.find().sort({...
    99+
    2024-04-02
  • mongodb中createCollection()有什么用
    mongodb中createCollection()的作用:在mongodb中可以使用createCollection() 方法来创建/添加集合,语法格式:“db.createCollection(name, options)”,该语法中n...
    99+
    2024-04-02
  • mongodb中limit()有什么用
    mongodb中limit()的作用:在mongodb中limit()可以用来接受一个数字参数,该数字参数是从mongodb中读取的记录条数,limit()语法如:“db.COLLECTION_NAME.find().limit(NUMBE...
    99+
    2024-04-02
  • mongodb中remove()有什么用
    mongodb中remove()的作用:在mongodb中remove()可以用来删除文档,该方法语法格式为:“db.collection.remove(<query>,<justOne>)”,其中query指的是删...
    99+
    2024-04-02
  • mongodb中save()有什么用
    mongodb中save()的作用:在mongodb中save()可以用来更新集合中的文档数据,语法如:“db.collection.save()”。具体内容如下:save() 方法save() 方法通过传入的文档来替换已有文档,_id 主...
    99+
    2024-04-02
  • mongodb中drop()有什么用
    mongodb中drop()的作用:在mongodb中drop()方法可以用来删除mongodb集合,从而实现删除mongodb集合中全部数据,语法格式为:“db.collection.drop()”,这里collection指的是需要删除...
    99+
    2024-04-02
  • MongoDB中管道有什么用
    这篇文章将为大家详细讲解有关MongoDB中管道有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MongoDB 管道的介绍及操作符实例一 介绍管道在Unix和Lin...
    99+
    2024-04-02
  • mongoDB数据库有什么用
    这篇文章主要介绍了mongoDB数据库有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。作为一名程序员,我相信大家都要接触数据库,对于m...
    99+
    2024-04-02
  • MongoDB中使用hash索引有什么限制
    在MongoDB中,使用hash索引有以下限制: Hash索引仅适用于精确匹配查询,不支持范围查询或排序操作。 在对大型数据集进行...
    99+
    2024-04-19
    MongoDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作