国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > MongoDB > mongodb如何在查询时使用聚合?

mongodb如何在查询时使用聚合?

头像

yang

2020-05-23 14:58:543168浏览 · 0收藏 · 0评论

MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。

我们可以使用count, distinct, group, mapreduce, aggregate等方法实现聚合查询。

count

查询记录条数。
命令:

db.collectionName.count()

distinct

用来找出给定键的所有不同的值
命令:

db.collectionName(key)

group

分组查询。
参数说明:

key:用来分组文档的字段。

initial: 每组都分享一个”初始化函数“

$reduce: 执行的reduce函数,第一个参数是当前的文档对象,第二个参数是上一次function操作的累计对象,有多少个文档, $reduce就会调用多少次。

condition:(可选)执行过滤的条件

finalize:(可选)在reduce执行完成,结果集返回之前对结果集最终执行的函数。

MapReduce

命令:

db.runCommand(
 { mapreduce : 字符串,集合名,
   map : 函数,见下文
   reduce : 函数,见下文   [, query : 文档,发往map函数前先给过渡文档]
   [, sort : 文档,发往map函数前先给文档排序]
   [, limit : 整数,发往map函数的文档数量上限]
   [, out : 字符串,统计结果保存的集合]
   [, keeptemp: 布尔值,链接关闭时临时结果集合是否保存]
   [, finalize : 函数,将reduce的结果送给这个函数,做最后的处理]
   [, scope : 文档,js代码中要用到的变量]
   [, jsMode : 布尔值,是否减少执行过程中BSON和JS的转换,默认true] //注:false时 BSON-->JS-->map-->BSON-->JS-->reduce-->BSON,可处理非常大的mapreduce,<br>                                    //true时BSON-->js-->map-->reduce-->BSON
   [, verbose : 布尔值,是否产生更加详细的服务器日志,默认true]
 });

MongoDB中的MapReduce相当于关系数据库中的group by。

参数:

map函数:这个称为映射函数,里面会调用emit(key,value),集合会按照你指定的key进行映射分组。

reduce函数:这个称为简化函数,会对map分组后的数据进行分组简化,注意:在reduce(key,value)中的key就是emit中的key,vlaue为emit分组后的emit(value)的集合。

更多mongodb相关文章请关注python自学网

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

儿子双飞妈妈和女儿的小说| 美国大片又大又好看的PPT| 巨乳童颜| 《高压监狱5》完整版| 《湿点》未增减板相似| 18岁的少女与狗高清电视剧| 放荡的小峡子2中文字幕| 妈妈你真棒插曲快来救救我电影| 宝~才三根手指就不行啦| 在线观看日本韩国电影电视剧| 《不戴套瑜伽教练3》| 妈妈和女儿齐上阵的播出时间| 夹好了不许穿内裤去上课小说| 麻花传MV在线看免费观看电视剧| 色色资源| 妈妈的绣感7| 双男床上剧烈运动会怎么消除| 欧式少女16集全免费观看电视剧 | 办公室狂C小雪秘书好爽H| 人野兽马狗猪大全| 女生的全身照曝光| 打性奴屁股穿开裆裤调教| 小柔与王叔的第一次相遇是第几集| 暴躁老女人免费观看电视剧| 大姨妈来了同房内射吃避孕药| 水变油| 欧美大片| 《少妇交换做爰6| 我妈妈同意你再做一次心理咨询| 《医务室上垒》动漫全集在线观看| 美女被咬小头头视频大全图片 | 《交换做爰》在线观看| 妈妈你真棒插曲最后接吻是谁| 美女和帅哥一起努力生产豆浆| 青柠影院在线观看高清电视剧荣耀 | 第一次和公翁做爰又大又粗| 国产自拍| 成全电影免费观看完整在线播放高.. | 韩国《少妇的激情》| 豪门贵妇猎美录TXT| 我在开会他在下添好爽在线视频