在MongoDB中存储历史价格

时间:2011-02-21 07:54:19

标签: mongodb nosql

我有一个应用程序,我需要存储产品的历史价格 最近50次价格变动最多。

产品ID - 然后 每个价格变化的日期+时间/小数价格

我正在考虑使用MongoDB。这个合适吗?你会用这种应用程序的结构是什么?

1 个答案:

答案 0 :(得分:5)

TBH,包括MongoDB在内的任何一个数据库都是合适的。至于它是否使MongoDB成为最适合你的解决方案,那就不可能回答,因为“最好”是主观的。

在Mongo中,我认为存储它的一个好方法是拥有一个产品文档,其价格历史存储在与产品相同的文档中。

e.g。

{
    "Code" : "Prod1",
    "Description" : "Product 1",
    "Price" : 10.99
    "PriceHistory" : [
    {
        "Date" : "20110121010203",
        "Price" : 11.99
    },
    {
        "Date" : "20101201000000",
        "Price" : 13.49
    }
    ]
}