【发布时间】:2011-02-21 07:54:18
【问题描述】:
我有一个应用程序需要存储产品的历史价格 最多 50 次最后价格变动。
产品 ID - 进而 日期+时间/每次价格变化的小数价格
我正在考虑为此使用 MongoDB。这样合适吗?你会为这样的应用程序使用什么结构?
【问题讨论】:
我有一个应用程序需要存储产品的历史价格 最多 50 次最后价格变动。
产品 ID - 进而 日期+时间/每次价格变化的小数价格
我正在考虑为此使用 MongoDB。这样合适吗?你会为这样的应用程序使用什么结构?
【问题讨论】:
TBH,所有数据库中的任何一个都非常适合,包括 MongoDB。至于它是否让 MongoDB 成为最适合您的解决方案,这是无法回答的,因为“最好”是主观的。
在 Mongo 中,我认为存储它的一个好方法是拥有一个产品文档,其中价格历史存储在与产品相同的文档中。
例如
{
"Code" : "Prod1",
"Description" : "Product 1",
"Price" : 10.99
"PriceHistory" : [
{
"Date" : "20110121010203",
"Price" : 11.99
},
{
"Date" : "20101201000000",
"Price" : 13.49
}
]
}
【讨论】:
PriceHistory,upsert 会失败。有没有办法防止这种情况?请看这个:stackoverflow.com/questions/45718580/…