文章目录

mongodb求和

Aggregation

1
2
3
4
5
6
7
8
db.publicFoundation.aggregate([
{
$match:{acceptDate:{$ne:null}}
},
{
$group:{'_id':null,"count":{'$sum':'$money'}},
}
]);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DBObject match = new BasicDBObject();
DBObject acceptDate = new BasicDBObject();
acceptDate.put("$ne", null);
match.put("acceptDate", acceptDate);
DBObject db = new BasicDBObject(new BasicDBObject("$match", match));
DBObject object = new BasicDBObject();
DBObject group = new BasicDBObject();
object.put("_id", null);
object.put("count", new BasicDBObject("$sum", "$money"));
group.put("$group", object);
AggregationOutput output = mongoTemplate.getCollection("publicFoundation").aggregate(db, group);
Iterator iterator = output.results().iterator();
DBObject redult = null;
int totalMoney = 0;
while (iterator.hasNext()) {
redult = (DBObject) iterator.next();
totalMoney = (int)redult.get("count");
}
db.mapReduce.insert([
    {name:"jay",age:20},
    {name:"mike",age:21}
]);
    
db.mapReduce.find();
    
db.mapReduce.mapReduce(
     function(){
        emit(this.age,this.age);
    },
    function(key,value){
        return Array.sum(value)
    },
    {
            //query:{age:},
            out:"age"
    }
    
); 
文章目录
Fork me on GitHub