我需要在MongoDB中存储每日股票收盘价以及数据点数据。你将如何设计这样的模式?对于每日价格,我希望每个股票代码都有一个文件,例如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 }
}, ...
}
}
对于刻度数据我可以做一些像上面这样每小时有一个子文档和一组刻度。
但是,考虑到最大文件大小只有16MB,我相信这个限制会很快达到,特别是对于tick数据。
我知道这种方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。这会是一个好方法吗?即每个符号每天一个文件?
那么,您将如何分别设计每日价格和订单数据的模式?
嗨,你能告诉我你最终使用的方案吗? – Karthik
我决定改用kdb +。我不认为MongoDB是刻度数据的好选择。 – Morten
你能帮我解释一下你使用的数据库模式吗?我不会存储整天的数据。我只是存储闭市价格。因此,例如AAPL将只有一天的记录。感谢回复 – Karthik