在MongoDB中存储历史价格

kok*_*oko 2 mongodb nosql

我有一个应用程序,我需要存储最近50个最后价格变化的产品的历史价格.

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

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

Ada*_*Dev 5

TBH,包括MongoDB在内的任何一个DB都是合适的.至于它是否使MongoDB成为最适合您的解决方案,因为"最佳"是主观的,所以无法回答.

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

例如

{
    "Code" : "Prod1",
    "Description" : "Product 1",
    "Price" : 10.99
    "PriceHistory" : [
    {
        "Date" : "20110121010203",
        "Price" : 11.99
    },
    {
        "Date" : "20101201000000",
        "Price" : 13.49
    }
    ]
}
Run Code Online (Sandbox Code Playgroud)