mongo聚合分组$group实现生成工厂树状组织结构

1.需求

有设备基础数据表如下,包含车间工厂、车间、生产单元、子生产单元(本次树状结构忽略这一层次)、设备五个层次,现在需要根据工厂、车间、生产单元、设备四个层次生成工厂树状结构。在这里插入图片描述

2.思路

  • 先按工厂、车间、生产单元分组,并将设备信息push到一个数组device_info保存
  • 再对上一步的结果按车工厂、车间分组,并将生产单元信息及生产单元下的设备信息push到数组production_cell保存
  • 再对上一步的结果按工厂分组,并将车间及车间下的生产单元及生产单元下的设备push到数组workshop_info保存
  • 输入展示工厂信息,及workshop_info

3.聚合pipeline

pipeline = [
    {
   
        "$sort": {
   
            "设备顺序": 1,
            "设备名称": 1
        }
    },
    {
   
        "$group": {
   
            "_id": {
   
                "factory_code": "$工厂代号",
                "factory_name": "$工厂名称",
                "workshop_name": "$车间名称",
                "workshop_code": "$车间代号"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值