避免在sucesives查询中重复Mongodb聚合的各个阶段
我正在使用mongodb聚合框架使用不同的字段对文档进行分组,并重复此查询(只需更改每个案例的组id) ]) 结果是以下格式的文件:避免在sucesives查询中重复Mongodb聚合的各个阶段,mongodb,aggregation-framework,Mongodb,Aggregation Framework,我正在使用mongodb聚合框架使用不同的字段对文档进行分组,并重复此查询(只需更改每个案例的组id) ]) 结果是以下格式的文件: { '_id': 'some_value', 'avg_score': 0.6, 'avg_strict': 0.4 } 现在,我多次重复该操作,但使用“attr1doc”的不同字段对文档进行分组,而不是使用“attr1doc.type”。 是否有办法避免每次重复管道的第一阶段,因为结果是相同的(假设集合没有更改)?您的意思可能是“$field1”?因为
{
'_id': 'some_value',
'avg_score': 0.6,
'avg_strict': 0.4
}
现在,我多次重复该操作,但使用“attr1doc”的不同字段对文档进行分组,而不是使用“attr1doc.type”。
是否有办法避免每次重复管道的第一阶段,因为结果是相同的(假设集合没有更改)?您的意思可能是
“$field1”
?因为“文字字符串”实际上等同于null
,如果您更改或不更改它,实际上不会有任何区别。由于这个原因,而且完全没有解释实际需要实现什么,你的问题非常不清楚。最好展示一个有效的、可复制的案例,从所提供的数据中可以得到预期的结果。基本上,感谢您的建议,我希望现在更容易理解我的要求。更清楚。您提出的问题本质上类似于以防万一:如果您没有性能问题,请做任何比优化更重要的事情;)
{
'_id': 'some_value',
'avg_score': 0.6,
'avg_strict': 0.4
}