背景:我正在开发一个应用程序,显示库存管理的分析。
它获取一个上传的office EXCEL文件,当文件上传时,应用程序将其转换为一个json数组。然后,它将每个json对象与数据库中的对象合并,根据XLS文件更改其数量,并向包含数量更改的stamps数组添加时间戳。
例如:
{"_id":"5c3f531baf4fe3182cf4f1f2",
"sku":123456,
"product_name":"Example",
"product_cost":10,
"product_price":60,
"product_quantity":100,
"Warehouse":4,
"stamps":[]
}
上传XLS后,假设我们卖出了10台,应该是这样的:
{"_id":"5c3f531baf4fe3182cf4f1f2",
"sku":123456,
"product_name":"Example",
"product_cost":10,
"product_price":60,
"product_quantity":90,
"Warehouse":4,
"stamps":[{"1548147562": -10}]
}
现在我找不到mongoDB的正确命令,我在Node.js和Angular中开发,我很想读一些想法。
for (let i = 0; i < products.length; i++) {
ProductsDatabase.findOneAndUpdate(
{"_id": products[i]['id']},
//CHANGE QUANTITY AND ADD A STAMP
...
}