如何处理 MongoDB 中的库存/库存数据?

问题描述

澄清一下,我说的是实物库存。

例如,我经营一家餐厅,并拥有多种食材。现在,它是意大利面和西红柿(只是为了简单起见)。

products: [
  {
    _id: 'pasta'
  },{
    _id: 'tomato'
  },{
    _id: 'tomatoPasta',requires: [
      {
        productId: 'tomato',amount: 100,unit: 'g'
      },{
        productId: 'pasta',]
  }
}

要知道我是否有足够的原料来制作番茄意大利面,我必须跟踪库存。

首先,情况是我在第 t 天和第 t + 5 天收到了 1000 克番茄和意大利面。前 5 天我只卖了 8 个番茄意大利面,但由于趋势不可预测,为了安全起见,我订购了更多配料,但是我有足够的配料可以再做 2 个番茄意大利面。由于到期日,我必须在单独的文件中处理这些股票。

在库存集合中,存储每种成分的每个收到的库存,以及收到的数量和到期日期。

如果有人下订单,它会存储在订单集合的数据库中,以及使用了多少成分。

问题是这应该如何反映在股票中?

我有两个想法。

  1. 在每个库存中有一个称为实际数量的字段,并从中扣除使用的成分。这样做的好处是速度快,单据本身就反映了实际金额。但是,不确定像这样操作数据是否是一个好习惯。

  2. 在每个订单中,不仅要存储使用了多少原料,还要存储来自哪些库存。这样做的好处是数据干净,库存和订单一旦创建,就不会再被触及,不会有任何冲突。但是,要获得剩余库存量,需要进行非常昂贵的计算。获取使用特定库存中的原料的所有订单,并将其金额相加,然后从收到的金额中扣除。

我的想法是正确的,还是有更有效的方法来处理这种情况?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)