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": "$车间代号"

最低0.47元/天 解锁文章
918

被折叠的 条评论
为什么被折叠?



