`

4.MongoDB聚合

阅读更多

1.count 求总数

db.foo.count()

db.foo.find().length()

db.foo.find().count()

 

2.distinct 去重

查看集合foo中所有bar的值

db.runCommand({"distinct":"foo","key":"bar"})

 

3.group 分组

db.runCommand({"group":{"ns":"stocks","key":"day","initial":{"time":0},"$reduce":function(doc,prev){

    if(doc.time > prev.time){

        prev.price = doc.price;

        prev.time = doc.time;   

    }

}},"condition":{"day":{"$gt":"2010/09/30"}}})

"ns":"stocks" 指定要进行分组的集合

"key":"day" 指定文档要分组依据的键,这里是day

"initial":{"time":0} 初始化累加器的值

"$reduce":function(doc,prev){...} doc是当前文档,prev是累加器文档

"condition":{"day":{"$gt":"2010/09/30"}} 也可以是cond或者q作为键,用于filter,最简单的{"$exists":true},防止没有依据的键被分到了一组

 

(1)使用完成器 finalizer

精简从数据库传到用户的数据,在每组函数传递到客户端之前被调用一次

 

(2)将函数作为键使用

db.posts.group({"ns":"posts","$keys":function(x){return age - 10;},....})

 

4.MapReduce

1.map 映射

将操作映射到集合中每个文档 可以无作为,或产生一些键和X个值

 

2.中间过程 shuffle 洗牌

按照键分组,并将产生的键值组成列表放到对应的键中

 

3.reduce 化简

把列表中的值化简成一个单值

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    11、MongoDB聚合操作及索引使用详解-ev.rar

    11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar...

    Mongodb聚合

    Mongodb聚合 mongodb的聚合函数使用方法

    MongoDB聚合操作详细步骤.pdf

    mongo聚合框架aggregate使用,管道 $match 过滤数据,只输出符合结果的文档,$limit $skip 限制管道输出的结果个数 和 跳过制定数量的结果,并且返回剩下的结果

    MongoDB聚合实战:数据分析与财务应用轻松入门

    本书是一个小册子,简介明确的介绍了Mongodb聚合基本概念和操作,适合数据分析和财务管理人员入门使用,也适合于初学Mongodb的人员使用,字数不多,但是涵盖了Mongodb聚合框架的入门,常用的高级聚合,针对数据分析...

    MongoDB 聚合管道(Aggregation Pipeline)

    MongoDB 聚合管道(Aggregation Pipeline) - 张善友 - 博客园

    mongodb聚合学习使用文档.txt

    mongodb聚合学习使用文档

    spring data mongodb 聚合 管道

    spring data mongodb 聚合 管道

    分布式数据库MongoDB视频教程.zip

    01.MongoDB基础 视频 01-复习_recv 02-简介_recv 03-增、改、删_recv 04-查询_recv 05-查询2_recv 06-查询3_recv 07-聚合-分组_recv 08-聚合-筛选、排序、分页_recv 09-聚合-拆分数组_recv 资料 02.MongoDB高级 视频...

    深入解析MongoDB聚合与索引:提升数据库效能的关键策略

    本文基于对“MongoDB聚合操作,索引”文档的深入分析,探讨了聚合操作如何优化数据处理流程,以及索引原理在实际应用中如何提升性能。通过具体实例,我们将了解MongoDB聚合框架的使用方法,包括各种聚合管道阶段(如...

    MongoDB聚合分组取第一条记录的案例与实现方法

    前言 今天开发同学向我们提...二是,实现这个功能MongoDB聚合感觉有些复杂,聚合要走好多步。 数据记录格式如下: 记录1 { "_id" : ObjectId("5c1e23eaa66bf62c0c390afb"), "_class" : "C1", "resourceUrl" : "/st

    Mongodb最佳实践

    5.聚合运算,支持Group,Aggregation, MapReduce 的统计和集合 6.全文检索和地理位置信息检索使用 7.主从复制搭建 8.sharding分片集群 9.数据库监控和profiling使用 通过这些学习对Mongodb全方位的学习和理解,适应...

    MongoDB入门笔记

    用MindMaster以脑图形式,记录对MongoDB的简单操作和...3.MongoDB对文档的增删改查、索引、聚合 4.用Java操作MongoDB(最简单操作,没有很复杂的情况) 5.适用图形化工具操作MongoDB(Robot3T,最简单的连接,操作)

    JAVA mongodb 聚合几种查询方式详解

    主要介绍了JAVA mongodb 聚合几种查询方式详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    meteor-aggregate, 对 Meteor的适当的MongoDB聚合支持.zip

    meteor-aggregate, 对 Meteor的适当的MongoDB聚合支持 meteorhacks:aggregate为 Meteor 添加适当聚合支持的简单软件包。 这个包在 Mongo.Collection 实例上公开了 .aggregate 方法。这只在服务器端工作,没有...

    MongoDB教程之聚合(count、distinct和group)

    主要介绍了MongoDB教程之聚合,MongoDB除了基本的查询功能之外,还提供了强大的聚合功能,这里主要介绍count、distinct和group,需要的朋友可以参考下

    MongoDB 聚合

    MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 ...

    MongoDB简单聚合函数.pdf

    MongoDB简单聚合函数.pdf 学习资料 复习资料 教学资源

    电子书:MongoDB权威指南(中文版)

    1319.4.3 复制状态和本地数据库 1329.4.4 阻塞复制 1329.5 管理 1339.5.1 诊断 1339.5.2 变更oplog 的大小 1349.5.3 认证复制 134第10 章 分片 13510.1 分片简介 13510.2 MongoDB 中的分片 ...

    MongoDB权威指南(中文版)高清

    Python 15711.4.1 安装PyMongo 15711.4.2 使用PyMongo 15811.4.3 用于实时分析的MongoDB 15811.4.4 模式 15911.4.5 处理请求 15911.4.6 使用分析数据 16011.4.7 其他因素 160附录A 安装MongoDB 163...

Global site tag (gtag.js) - Google Analytics