【发布时间】:2015-03-02 13:37:26
【问题描述】:
我有这个:
var actions = [
project: 23123,
title: 'Change of windows
energySaving: {
electricity: {
lighting: 24324,
equipment: 23423,
fans: 234234,
distribution: 234324,
chiller: 234234,
other: 234324
},
heating: {
ventilation: 234324,
shell: 23423,
tapWater: 23423
},
}
]);
这是我从操作集合中获取一些字段的查询:
mongoose.model('Action').find({project: project._id})
.select('title description energySaving')
.exec(function(err, actions){
res.status(200).send(actions);
});
})
我不想获取整个“energySaving”属性,而是将其替换为“totalEnergySaving”,它是所有子对象的总和。是否可以使用聚合来执行此操作?如果是这样,它可能是$sum 功能。不确定如何。
【问题讨论】: