使用mongodb存储日内股票数据

发布于 2024-11-07 21:08:41 字数 90 浏览 0 评论 0原文

我想存储日湾日交易股票数据。这些数据是复合的(即价格-成交量)并且需要按顺序维护。如何组织 mongodb 数据以便频繁更新数据并按股权名称、日期读取索引? 提前致谢

I want to store day bay day trading stock data. These data are composite ( ie Price-Volume ) and needs to be mantained in order. How to organize the mongodb data in order to update the data very frequently and reading indexing by equity name,date ?
Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

罪歌 2024-11-14 21:08:41

您可以使用类似这样的架构:

stocks

{
    _id: "MSFT",
    price: 24.69,
    volume: 53931025,
    date: 20110519
}

然后在要排序和过滤的字段上添加索引,例如

db.stocks.ensureIndex( { date: 1 } )

_id 键字段默认情况下已建立索引,因此像这样的更新会非常快:

db.stocks.update( { _id: "MSFT" }, { $set : { price: 25.04 } } )

You could use a schema something like this:

stocks

{
    _id: "MSFT",
    price: 24.69,
    volume: 53931025,
    date: 20110519
}

Then add indexes over the fields you'll be sorting and filtering by, e.g.

db.stocks.ensureIndex( { date: 1 } )

The _id key field is indexed by default, so updates like this will be very fast:

db.stocks.update( { _id: "MSFT" }, { $set : { price: 25.04 } } )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文