在mongodb小组操作中,他们是一种在最终确定期间确定总数的方法,用于确定集合总数的组百分比。
例如,在分组操作完成后,我知道组A的总数量为50。 他们是否可以将该组的数值作为总数的百分比?
或者我是否必须将结果保存到集合中,确定总计,然后返回并使用计算出的组总数的百分比更新每个文档?
答案 0 :(得分:4)
MongoDB map-reduce支持scope
字段,该字段将Javascript全局变量设置为map
,reduce
和finalize
函数。您可以向scope
添加字段,并在map
或reduce
阶段跟踪总计,以您的用例为准;然后,您可以在finalize
期间访问它以计算每个输出组的百分比。