国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

mongodb中aggregate()作用在哪里

发表时间:2022-10-13 09:02:30

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

下面是详细介绍:

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 字段相同值的总和。

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

上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

浙江服务器租用性价比高吗?值得一用吗?

国外云主机建站数量的影响因素有哪些

双线品牌服务器好处有哪些

国外vps云主机怎么防御cc攻击

如何确保香港服务器租用时的安全性

租用服务器时要注意的事项有哪些

企业微信直播平台可以进行线上互动吗?微信直播平台对服务器有要求吗?

海外BGP服务器有哪些优势和劣势?

阿曼服务器快吗,阿曼速度不错吗?

美国服务器CC攻击的工作原理是什么

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!