.aggregate(”{$match:{a:a} }“).and(”{$group : {_id:'$a',sum:{$sum:'$a'} } }“)
和
.aggregate(“{$group : {_id:'$a',sum:{$sum:'$a'} } }”).and(“{$match:{a:a} }”)
执行结果完全不一样 第一个是先根据a=a筛选后在分组 第二个则是想分组后在根据分组后的数据进行筛选
.aggregate(”{$match:{a:a} }“).and(”{$group : {_id:'$a',sum:{$sum:'$a'} } }“)
和
.aggregate(“{$group : {_id:'$a',sum:{$sum:'$a'} } }”).and(“{$match:{a:a} }”)
执行结果完全不一样 第一个是先根据a=a筛选后在分组 第二个则是想分组后在根据分组后的数据进行筛选