我在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,以便可以在其中引用库存阵列?还是有一种更简单的方法?