Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免在sucesives查询中重复Mongodb聚合的各个阶段_Mongodb_Aggregation Framework - Fatal编程技术网

避免在sucesives查询中重复Mongodb聚合的各个阶段

避免在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”?因为

我正在使用mongodb聚合框架使用不同的字段对文档进行分组,并重复此查询(只需更改每个案例的组id)

])

结果是以下格式的文件:

{
 '_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
 }