微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何处理 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 举报,一经查实,本站将立刻删除。