`
haoningabc
  • 浏览: 1476580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongo加sum方法

sum 
阅读更多
http://stackoverflow.com/questions/4621300/how-i-can-sum-all-the-values-of-a-key-in-a-collection-in-mongodb

http://www.letrails.cn/archives/add-sum-method-for-mongo-mapper/

db.testmap.save({"id":1,"max":2.2,})

map = function() { emit("sum", this.max); } 
red = function(k, v) { var i, sum = 0;for (i in v) {sum += v[i];}  return sum;}
res = db.testmap.mapReduce(map, red);  
db[res.result].find()
分享到:
评论

相关推荐

    mongo聚合函数(aggregate)java版

    mongo聚合函数(aggregate)java版, 类似mysql的group。 对应查询语句可查看 https://blog.csdn.net/xu180/article/details/89175663

    mongo-sum:一个 Meteor 包,可以轻松地在客户端上的 Mongo 集合中被动地计算总和

    mongo-sum 一个 Meteor 包,可以轻松地在客户端上的 Mongo 集合中轻松地计算总和。 这个包向客户端的Mongo.Cursor.prototype添加了一个名为sum的属性。 它可用于被动地计算集合中的总和。 例子: HighScores = ...

    php_mongo 扩展php5.6版本

    array('$group' => array('_id' => '$gender', 'count' => array('$sum' => 1))) ); $results = $collection->aggregate($pipeline); ``` 五、注意事项 1. PHP_Mongo扩展不适用于PHP 7及更高版本,PHP 7开始推荐...

    mongo spring boot Aggregate 例子

    对于聚合操作,我们需要使用`MongoTemplate.aggregate()`方法。下面是一个简单的例子,展示如何在Spring Boot应用中实现MongoDB的聚合: ```java import org.springframework.beans.factory.annotation.Autowired; ...

    MongoDB 中聚合统计计算--$SUM表达式

    在本篇文章中,我们将深入探讨如何使用$SUM表达式进行聚合统计计算。 $SUM表达式是MongoDB聚合管道中的一种聚合操作符,用于计算指定字段的总和。它可以用于两种不同的场景: 1. **统计所有符合条件的文档中某个...

    mongo-java-driver.zip

    new Document("$group", new Document("_id", "$key").append("total", new Document("$sum", "$value")))); AggregateIterable<Document> aggregateResults = collection.aggregate(pipeline); ``` 9. **其他高级...

    MongoVUE中group的使用

    在MongoVUE中,`group`功能是实现聚合操作的关键,它可以模拟SQL中的聚合函数,如`count`、`sum`、`avg`等,帮助用户对数据进行统计分析。 ### 1. 在MongoVUE中使用`group` 在MongoVUE中使用`group`操作,首先需要...

    java mongo API

    new Document("$group", new Document("_id", "$key").append("count", new Document("$sum", 1))) )); ``` 6. **索引管理**:为了提高查询性能,你可以创建索引。例如,为字段`key`创建单字段索引: ```java ...

    mongo3.2的增删改查功能

    4. **聚合操作**:`db.collection.aggregate(pipeline)`,例如`db.users.aggregate([{$group: {_id: "$gender", count: {$sum: 1}}}])`,统计不同性别的用户数量。 5. **投影**:`find(query, projection)`,仅返回...

    mongo开发所需的jar包

    在给定的“mongo开发所需的jar包”压缩文件中,可能包含了如`mongodb-driver.jar`、`mongodb-driver-core.jar`和`mongodb-async-driver.jar`等核心组件。在Maven或Gradle项目中,可以通过在pom.xml或build.gradle...

    mongo-current-op:显示mongo当前操作

    安装npm install -g mongo-current-op# ornpx mongo-current-op用法~/D/p/mongo-current-op (master →) npm start> mongo-current-op@1.0.0 start /Users/christian/Documents/projects/mongo-current-op> node $...

    mongo-json-query:node.js 库,用于对 JSON 对象进行类似 mongodb 的查询

    `mongo-json-query` 还支持聚合操作,如 `$sum`、`$avg`、`$min` 和 `$max`,可以用来对查询结果进行统计计算。此外,它也提供了 `$elemMatch` 用于在数组字段中匹配特定条件的对象,以及 `$and`、`$or` 和 `$not` ...

    mongo-rust-driver:官方的MongoDB Rust驱动程序

    {"$group": {"_id": "$field", "count": {"$sum": 1}}}), ]; let options = AggregateOptions::default(); let cursor = collection.aggregate(pipeline, options).await?; for doc in cursor { println!("{:?}", ...

    期中考试mongo试题真题

    - `$group` 操作符用于分组数据,`$sum` 计算总和,`$avg` 计算平均值。 4. **集合重命名**: - `db.<collection>.renameCollection("<new_collection>")` 用于重命名集合。在例子中,`food` 集合被重命名为 `...

    Mongo DB数据库命令集合.rar

    这份"Mongo DB数据库命令集合.rar"压缩包文件包含了MongoDB数据库日常操作的基础命令,对于初学者来说是一份非常实用的学习资料。接下来,我们将详细讨论MongoDB的一些核心概念和常用命令。 首先,了解MongoDB的...

    MongoDB java使用文档

    BasicDBObject groupStage = new BasicDBObject("$group", new BasicDBObject("_id", "$department").append("count", new BasicDBObject("$sum", 1))); BasicDBObject matchStage = new BasicDBObject("$match", ...

    MongoDB基本命令

    {$group: {_id: "$name", count: {$sum: 1}}}, {$sort: {count: -1}} ]); // 按姓名分组并计算每个姓名的文档数量,按数量降序排序 ``` 10. **备份与恢复**: 使用`mongodump`进行备份,`mongorestore`进行...

    mongodb PHP驱动程序,含实例

    ['$group' => ['_id' => '$name', 'count' => ['$sum' => 1]]] ]; $results = $collection->aggregate($pipeline); ``` 9. **地理空间操作**:MongoDB支持地理位置索引和查询,可以用于地理数据的处理。 10. ...

    Mongo_CheatSheet:Mongo Shell备忘单和快速入门指南

    2. **聚合操作**:`db.<collection>.aggregate(pipeline)`,例如`db.users.aggregate([{$match: {...}}, {$group: {_id: "$name", count: {$sum: 1}}}])`。 **六、Mongoose库** 1. **安装与连接**:使用npm安装...

    Faltu用Mongo风格进行搜索排序过滤和限定一个对象数组

    除了上述基本操作,Faltu可能还提供了聚合功能,如`$group`、`$sum`、`$avg`等,用于计算数组中的统计信息。这在分析和处理数据时非常有用。 为了更好地利用Faltu,开发者需要了解其API接口,包括如何创建查询对象...

Global site tag (gtag.js) - Google Analytics