【发布时间】:2015-03-10 12:33:01
【问题描述】:
我有一系列礼物对象,其中包括日期、捐赠者捐赠的基金名称和捐赠金额。我想将每个基金的捐赠金额加起来,然后将捐赠最多的基金以及捐赠给该基金的总额归还给一个对象,如果有平局,我想将它们都归还。
donations = [
{
donateTo: "BaseCamp",
amount: 1000,
date: "12/19/2014, 08:40"
},
{
donateTo: "Where Most Needed",
amount: 3000,
date: "12/12/2014, 08:40"
},
{
donateTo: "Where Most Needed",
amount: 2000,
date: "12/11/2014, 08:40"
}
];
所以如果我对这个数组运行上述方法,它应该返回
{ donateTo: "Where Most Needed", total: 5000, count: 2}
另外,我正在使用 MongoDB 来存储这些值,所以如果有一种方法可以在 Mongo 中聚合这些值,那就太好了。
我将 MongoDB 与 Meteor 一起使用,所以如果有办法使用 #each 或 #with 来获得它,我也很乐意这样做,我只是不确定是否需要 javascript独占与否。
【问题讨论】:
标签: javascript mongodb meteor mongodb-query aggregation-framework