`

mongoDB Group限制

阅读更多

突然想统计下mongoDB中某类数据,恰巧知道他也提供了group的功能,故准备用命令行或者java的方式来玩玩。

参考的文章如下:

 

mongodb中group的用法

http://blog.sina.com.cn/s/blog_5f4a07930100oq4t.html

 

 

Aggregation

http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-UsingGroupfromVariousLanguages

 

 

我group by的关键字并具有唯一性约束,结果就遇到了一些限制,在java与命令行下同样都有

 

Tue May 17 15:15:43 uncaught exception: group command failed: {
        "errmsg" : "exception: group() can't handle more than 20000 unique keys",
        "code" : 10043,
        "ok" : 0
}

 

看来只有使用他的mapreduce了,

mapreduce相关的文章有篇比较好,如下

 

mongodb MapReduce使用初步

http://www.kafka0102.com/2010/09/329.html

分享到:
评论

相关推荐

    mongodb group aggregate项目实战笔记

    ### MongoDB Group Aggregate 实战解析 #### 一、项目背景与目的 在数据分析领域,特别是针对时间序列数据的处理,MongoDB 提供了强大的查询和聚合功能。本实战笔记旨在通过一个具体的案例,来探讨如何利用 MongoDB...

    浅析mongodb中group分组

    - MongoDB的`group`操作受限于内存限制,返回的结果集不能超过16MB。 - `group`操作处理的唯一键不能超过10000个。 - `group`可能无法利用索引,这会导致性能下降。 **与MapReduce的比较**: - MapReduce是另一种...

    mongodb linux 64位安装包

    MongoDB是一款高性能、无模式的分布式文档型数据库,被广泛应用于大数据存储、实时分析和互联网应用等领域。...同时,为了确保数据安全,建议配置防火墙规则,限制对MongoDB的网络访问,并启用身份验证。

    C# 操作MongoDB源码 含连接MongoDB库

    MongoDB是一种流行的开源文档数据库系统,它以JSON格式存储数据,具有高性能、高可用性和可扩展性的特点。在C#中操作MongoDB,通常需要使用MongoDB官方提供的.NET驱动程序,该驱动程序允许开发者通过C#代码与MongoDB...

    MongoDB参考手册-新

    用户可以设置角色权限,限制对特定数据库或集合的访问。 10. **驱动程序和连接**:MongoDB有多种语言的驱动程序,如MongoDB Java驱动、PyMongo等,方便开发者在不同环境中使用。 11. **云服务**:MongoDB也提供了...

    MongoDB查询练习题及答案

    db.users.aggregate([{"$group": {"_id": null, "averageSalary": {"$avg": "$salary"}}}]); ``` 以上仅是 MongoDB 查询的一些基本操作,实际上,MongoDB 提供了更多高级查询功能,如聚合框架、正则表达式匹配、...

    php操作MongoDB使用说明

    除此之外,还有`update()`方法用于更新数据,`remove()`方法用于删除数据,`group()`方法用于分组统计,`aggregate()`方法用于聚合操作等。在实际开发中,还需要熟悉这些高级功能,以便更好地利用MongoDB的特性。 ...

    【老版本】MongoDB+Linux+2.6.12

    - **聚合框架**:2.6版本的MongoDB改进了聚合功能,支持更复杂的聚合管道操作,类似于SQL的GROUP BY语句。 - **地理空间索引**:2.6版支持2dsphere索引,允许对地理数据进行高效的查询和操作。 - **内存映射文件...

    cgroup限制mongodb进程内存大小

    以限制mongodb的内存大小为例。 mkdir /cgroup/memory/test/ echo 50M > /cgroup/memory/test/memory.limit_in_bytes echo 50M > /cgroup/memory/test/memory.memsw.limit_in_bytes cgexec -g memory:test mongod -...

    mongoDB 教程 视频+PDF

    - 使用聚合管道处理数据:`db.<collection>.aggregate([{$match: <query>}, {$group: {_id: "$field", total: {$sum: "$amount"}}}])` 3. **副本集** - 多个MongoDB实例组成的集群,用于高可用性和负载均衡。 - ...

    Mongodb聚合

    - **描述**:限制聚合管道中返回的文档数量。 - **示例**: - 返回前10篇文档: ```mongodb db.articles.aggregate([ { $limit: 10 } ]); ``` ##### 4. $skip 阶段 - **描述**:跳过指定数量的文档后返回其余...

    mongodb3.0Linux版本的tgz包

    在3.0版本中,可以设置`bind_ip`参数来限制MongoDB仅接受特定IP地址的连接。 3. **启动与管理**:使用`mongod`命令启动MongoDB服务,如果需要以守护进程方式运行,可以添加`--fork`参数。`mongod`还有许多其他选项...

    MongoDB 聚合管道(Aggregation Pipeline)

    6. $limit:限制结果集中的文档数量。 7. $skip:跳过指定数量的文档后继续处理。 8. $geoNear:用于地理空间聚合,结合地理空间索引计算文档与给定点的距离。 9. $out:将聚合管道的输出写入到一个指定的集合中...

    MongoDB权威指南+深入MongoDB

    MongoDB的聚合框架允许对数据进行复杂的分析,包括管道操作、聚合阶段(如 `$match`, `$group`, `$sort`, `$project` 等)和各种聚合运算符,为数据分析和报表生成提供了便利。 6. MapReduce: MongoDB的...

    mongodb总结

    聚合管道由多个阶段组成,如 `$match` 过滤、`$group` 分组、`$sort` 排序等。 7. 分片与复制集: - 分片:通过将数据分散到多个物理节点上,实现水平扩展,提高读写性能。分片基于shard key进行,如`{user_id: 1}...

    MongoDB数据库常用操作命令8.pdf

    此外,MongoDB还支持限制返回结果的数量。如果你想获取集合的前5条数据,可以使用`limit()`方法: ```shell db.userInfo.find().limit(5); ``` 这等同于SQL中的`SELECT TOP 5 * FROM userInfo`。 最后,如果我们...

    MongoDB中的参数限制与阀值详析

    本文将深入探讨MongoDB中的一些关键参数限制和阀值,这对于理解MongoDB的运作机制和优化数据库设计至关重要。 首先,让我们来看BSON文档的限制。一个BSON文档的最大尺寸为16MB,如果超过了这个限制,那么文档需要...

Global site tag (gtag.js) - Google Analytics