我有一个应用程序,我需要存储最近50个最后价格变化的产品的历史价格.
产品ID - 然后是每个价格变化的日期+时间/小数价格
我正在考虑使用MongoDB.这个合适吗?你会用这种应用程序的结构是什么?
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)