我想为多种货币存储每种产品的价格信息。要求是
目前,价格存储为产品文档中的子文档。
例如:
{
_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'
}
我想改变这一点的原因是因为它更容易支持新货币,这对我们很重要。但我犹豫不决,因为这使得查询价格有点困难(而且速度较慢)。
我们可以使用第三种选择吗?