国产成人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自学网

关注

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

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

《法国空乘4》在线观看| 妈妈叫我戴上避孕套英文 | 在婚房被伴郎C了2个小时的后果 | 疯狂二人房间荷尔蒙爆发原声| 《高压监狱5》完整版| 《魅魔妈妈》第1季动漫| 日韩| 日韩AV无码-区二区三区96| 欧美杂志| CHINESE少妇偷| 电视剧中国地| 雨天小故事| 女人被公猪钻入子宫有报应吗| 苍井空《办公室爱欲》| 地下室SMS录制的全部内容| 9.1国产NBA免费| 暴躁妹妹CSGO直播| 成都私人情侣免费看电视剧的软件| 《破外女》高清完整版| 电影《老公上班后》免费观看| 电影《满足2》完整版在线观看| 公么无耻要求中韩双字的意思| 麻花天美星空无限免费观看电视剧 | 三人互换麦子| 三亚私人高清影院品牌加盟电话| 贾玲白凯南| 第1章饱满的乳峰喷奶水小说| 《从上司到妻子》动画结局| 女性左腿又开腿肚子中间疼视频 | 坤坤寒进桃子里在线看歌词 | 打扑克免费高清视频| 《麦子的秘密2》在线观看| 偷偷在线观看免费的电视剧最新 | 神印王座| 《医务室上垒》动漫全集在线观看 | 《我的漂亮老师2》| 麦子交换2免费完整版| 恶魔之地| 午夜成人理论片A片AAA软件| 《出差的日子》叶爱| 欧美大片PPT免费PPT