mongodb中aggregate()有什么用


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

具体内容如下:

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

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

实例

集合中的数据如下:

{

_id:ObjectId(7df78ad8902c)

title:'MongoDBOverview',

description:'MongoDBisnosqldatabase',

by_user:'runoob.com',

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

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

likes:100

},

{

_id:ObjectId(7df78ad8902d)

title:'NoSQLOverview',

description:'Nosqldatabaseisveryfast',

by_user:'runoob.com',

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

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

likes:10

},

{

_id:ObjectId(7df78ad8902e)

title:'Neo4jOverview',

description:'Neo4jisnosqldatabase',

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语句:

selectby_user,count(*)frommycolgroupbyby_user

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

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


上一篇:mongodb中update()有什么用

下一篇:ubuntu如何查看mongodb服务运行状态


mongodb aggregate
Copyright © 2002-2019 测速网 www.inhv.cn 皖ICP备2023010105号
测速城市 测速地区 测速街道 网速测试城市 网速测试地区 网速测试街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!

热门搜索 城市网站建设 地区网站制作 街道网页设计 大写数字 热点城市 热点地区 热点街道 热点时间 房贷计算器