我需要将每日股票收盘价以及tick数据存储在MongoDB中。你会如何设计这样的架构?对于每日价格,我倾向于为每个股票符号(例如)有一个文档:
{
symbol: "AAPL",
quotes: {
{
date: '2014-01-01',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
},
{
date: '2014-01-02',
values: { open: 1, high: 1, low: 1, close: 1, volume: 100 }
}, ...
}
}
对于Tick数据,我可以采取上述方法,每小时一个子文档,包含一组Ticks。
然而,考虑到文档的最大大小仅为16MB,我认为这个限制会很快被达到,尤其是对于Tick数据而言。
我知道这种方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。这是一个好方法吗?即每天每个符号一个文档?
那么,你会如何设计每日价格和Tick数据的模式?