我使用的是MongoDB和MongoID。我在模型has_many
和Campaign
Media
之间存在Campaign belongs_to Media
等文档的关系。
我想在广告系列上进行汇总,我从Media获取值。我正在尝试以下方法:
results = Campaign.collection.aggregate [
{ '$match': { "state": 'active' } },
{ '$group': {
'_id': { budget: "$media.budget", date: "$date" },
'budget': { '$sum': { 'media': '$budget' } }
}
}
]
我希望获得具有名为budget
的属性的模型媒体的总预算。以上不起作用。关于如何使其发挥作用的任何想法?