我想根据mongoDB中的集合名称使用分片。 我存储来自不同传感器的时间序列,并且在一个集合上分配每个(日,传感器)对。所以我每天都会创建nDays x nSensor新系列。我基本上使用表名作为主键来加快速度。
我读过mongoDb分片是在集合级别完成的。我的理解是来自同一集合的文档可以在2个不同的分片上。我不希望这种行为。
我希望给定集合的所有文档都存储在同一个shard中,但我希望mongoDb能够自动在我的N个分片上分发集合。我可以想出一些逻辑,根据集合名称在N个不同的Dbs上分发我的数据,但我希望负载平衡能够自动完成并且可以扩展。
有可能吗?
我看到了这个文件
http://www.askasya.com/post/taggedcollectionbalancing/
但我不确定如何将集合名称用作标记。