通过CSV文件中的猫鼬更新mongodb中的文档

时间:2018-08-19 15:30:38

标签: mongodb mongoose

我在Mongo有两个收藏。一个是products,另一个是warehouses

这两个猫鼬的核心架构如下:

产品

productCode: {
    type: String,
    unique: true,
    required: true
},
inventory: [{
    warehouse: {
        type: ObjectId,
        ref: 'Warehouse'
    },
    quantity: {
        type: Number
    }
}]

仓库

warehouseCode: {
    required: true,
    type: String    
}

我有一个要以以下格式填充数据库的数据的csv文件:

| productCode | warehouseCode | quantity |
|:-----------:|:-------------:|:--------:|
| A100        | X9            | 7        |
| A100        | X10           | 23       |
| A174        | X9            | 2        |
| A211        | X8            | 41       |

如果我已经用Products填充了Products集合,该如何使用上面的csv文件中的数据填充其库存阵列?

我是否需要遍历csv文件并逐行更新每一行,并在productCode上进行查找以标识适当的产品,然后在适当的WarehouseCode上进行查找以获取其相应的_id,以便可以在其中引用库存阵列?还是有一种更简单的方法?

0 个答案:

没有答案