Mongo DB多种货币的产品价格架构

时间:2017-09-15 07:13:32

标签: mongodb database-schema

我想为多种货币存储每种产品的价格信息。要求是

  1. 每种货币的价格都不同。这意味着价格可能与汇率不符。
  2. 没有固定货币。产品A可能有美元价格,另一个可能有美元和欧元价格。第三种产品的价格可能是日元。
  3. 目前,价格存储为产品文档中的子文档。

    例如:

    {
        _id: 'p-1',
        prices: {
            usd: 10000,
            eur: 8000,
            jpy: 1028010,
            ...
        }
    }
    

    我一直在考虑将价格转移到自己的集合Price并存储价格,

    {
        prices : ['id1', 'id2']
    }
    

    Price正在

    {
        _id: 'id1',
        value: 10000,
        currency: 'USD',
        product_id: 'p_1'
    }
    

    我想改变这一点的原因是因为它更容易支持新货币,这对我们很重要。但我犹豫不决,因为这使得查询价格有点困难(而且速度较慢)。

    我们可以使用第三种选择吗?

0 个答案:

没有答案