首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >块的mongodb切分

问块的mongodb切分
EN

Stack Overflow用户
提问于 2015-04-24 17:08:46
回答 1查看 121关注 0票数 0

目前,我运行一个mongodb副本集,这个数据库增长得太快了。我的收藏是一个叫做metering_point_id的阅读,时间戳,电源和能量,其中metering_point_id是智能仪表的id。

每秒钟,智能仪表都会向mongodb发送一条新记录。智能仪表的数量也在增加。

我需要一个可伸缩的mongodb基础设施。我认为使用mongodb分片是可能的。我的理想场景可能是。

  • shard1 metering_point_id从1到100
    • 从2013年开始到2013年底的subshard2013时间戳
    • 2014年初至2014年底的subshard2014时间戳
    • ..。诸若此类

​

  • shard2 metering_point_id从101-200
    • 从2013年开始到2013年底的subshard2013时间戳
    • 2014年初至2014年底的subshard2014时间戳
    • ..。诸若此类

​

  • ..。诸若此类

像这样:https://www.lucidchart.com/invitations/accept/1533835d-05ce-4d5d-b719-fe94b4f84db6

对mongodb来说这有可能吗?这个分片的东西?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 19:08:34

如果碎片中的严格层次结构并不重要,则可以使用复合碎片键来分割数据。可以使用下面的命令创建复合碎片键

sh.shardCollection("<smartmeter_db>", {"metering_point_id" : 1, "timestamp" : 1})

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29853482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档