MongoDB聚合中如何计算countItems1与countItems2的和得到countItems3?
MongoDB聚合中计算两个字段的和作为countItems3
你可以直接使用MongoDB的$add运算符来计算countItems1和countItems2的和,赋值给countItems3。因为$addFields阶段中,同一阶段内定义的字段可以互相引用,写法如下:
... $addFields: { countItems1: { $sum: { $map: { input: '$lookupedCollection', in: { $size: {$ifNull: ['$$this.arr1', []]} } } } }, countItems2: { $sum: { $map: { input: '$lookupedCollection', in: { $size: {$ifNull: ['$$this.arr2', []]} } } } }, countItems3 : { $add: ['$countItems1', '$countItems2'] } }
$add运算符会将传入的数值类型字段相加,这里正好匹配countItems1和countItems2的数值类型,直接得到两者的和。
内容的提问来源于stack exchange,提问作者Roman Nozhenko
相关产品推荐
相关产品推荐

