如何在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 }
答案 0 :(得分:1)
db.getCollection(" orders")。aggregate(Arrays.asList(new Document(" $ group",new Document(" _id",&# 34; $ name")。追加("总",新文件(" $ sum"," $ count")))));
希望这会有所帮助。