【发布时间】:2014-06-05 13:25:18
【问题描述】:
我需要在 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,我相信很快就会达到限制,尤其是对于刻度数据。
我知道这种方法http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb。那会是一个好方法吗? IE。每天每个符号一个文档?
那么,您将如何分别设计每日价格和分时数据的架构?
【问题讨论】:
-
您好,请问您最后使用的方案。
-
我决定改用 kdb+。我不认为 MongoDB 是刻度数据的好选择。
-
你能帮我看看你使用的数据库模式吗?我不会存储整天的数据。我将只存储收盘价。因此,例如 AAPL 一天只有一条记录。非常感谢您的回复
-
抱歉,我没有继续实施。如果您只是存储每日价格,我假设 { symbol: "AAPL", prices: [100, 101, 102] } 可以。
标签: mongodb schema-design stockquotes