【发布时间】:2016-09-21 01:48:15
【问题描述】:
我希望能够创建一个字段为newField = someFunction(currentDocument),但它似乎不受支持。是吗?我知道我可以在 map reduce 框架内做到这一点,但我需要留在聚合框架 atm 内。对于某些极端情况,我可以让事情正常工作,例如:
items.aggregate([
{
$project: {
_tmp: ['$a', '$a', '$b'],
},
},
{
$unwind: '$_tmp',
},
{
$group: {
_id: '$_id',
aab: { $sum: '$_tmp' }
}
},
]);
很简单地创建一个等于2a+b 的字段,但这看起来有点矫枉过正且效率低下。
【问题讨论】:
标签: mongodb aggregation-framework