韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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自学网

关注

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

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

做我的爱人6集免费观看电视剧| 《蜜汁樱桃》笔趣阁全文免费阅读| 《妻子6》在线观看免费版电视剧| 丰满的儿女小月的身世与背景介绍 | 《急救护士1982满天星》| 前女友结婚了补一炮| 看到老妈洗澡忍不住怎么办| 尧建云| 老师穿白色双开真丝旗袍怎么穿| A片人人澡CH人人人妻付费| 绝色儿媳在线观看免费版电视剧| 法国《监狱伦理3》| 战马在线观看| 美丽小洞5荷尔蒙| 《交换做爰》在线观看| 《关照丈夫的上司》大结局| 《帐篷里的秘密》动漫| 我是谁| 小叔子媳妇在我房间坐月子怎么办| 被扣到眼神失焦| 淑婷在公室被躁到高潮观看 | 乐可小说| 赵局长含着小婷的双乳| 女性抹胸开襟哺乳衣的注意事项| 《喂奶人妻厨房HD》| 神印王座| 丈夫不在家儿媳想老公的背景故事| 韩国吻戏视频| 我把刘姨俩腿扛在肩上是哪一集的| 泡妞网站| 《家访的老师》动漫在线观看| 《睡眠指导1-6集》| 被室友男朋友认错后BY阿司匹林| 在电影院被强了好爽H| 妈妈总是晚上装睡配合孩子| 蜜糖在线观看免费高清电视剧| 免费观看已满十八岁电视剧动漫 | 《临时夫妻之孽缘》| 斗破苍穹年番免费高清观看| 《蜜汁樱桃》笔趣阁全文免费阅读 | 17.C1起草视频