如何通过字段对文档进行分组并使用java计算mongodb中的计数

时间:2016-03-02 07:06:00

标签: java mongodb

如何在java中编写以下聚合查询。任何人都可以帮我解决这个问题......

我在mongodb的文件:

{ "_id" : ObjectId("56d6b5849d6e45832c36482a"), "name" : "abc", "count" : 100 }
{ "_id" : ObjectId("56d6b5899d6e45832c36482b"), "name" : "abc", "count" : 200 }
{ "_id" : ObjectId("56d6b5949d6e45832c36482c"), "name" : "xyz", "count" : 50 }

我的查询:

db.orders.aggregate([
{$group:{_id:"$name",total:{$sum:"$count"}}}
])

O / P:

{ "_id" : "abc", "total" : 300 }
{ "_id" : "xyz", "total" : 50 }

1 个答案:

答案 0 :(得分:1)

db.getCollection(" orders")。aggregate(Arrays.asList(new Document(" $ group",new Document(" _id",&# 34; $ name")。追加("总",新文件(" $ sum"," $ count")))));

希望这会有所帮助。