聚合管道将您的文档转换为一组聚合结果。在MongoDB图表中,聚合管道通常用于可视化从现有字段的计算结果创建的新字段,但也具有许多其他应用程序。
创建聚合管道:
下图显示了按商店位置分类的办公用品公司的总销售金额。该图表在“ 查询”栏中使用以下聚合管道:
该聚合管道按照以下顺序处理收集数据:
$unwind
阶段将展开items
阵列并为阵列中的每个项目输出一个新文档。items
数组中的每个元素都包含一个交易期间出售的单个商品。$addFields
阶段将一个新字段添加到名为的文档中saleAmount
。该$multiply
表达式将的值设置saleAmount
为items.price
和的乘积
items.quantity
。您可以在以下屏幕截图中看到此新字段突出显示的内容:使用管道处理完数据后,图表将显示所有
按商店位置分类的总和saleAmounts
。