如何将任何单个mongodb数据库迁移到各种数据库进行分片。

时间:2014-09-10 05:46:09

标签: mongodb sharding database

我有一个mongo数据库' db-all'。我有很多收藏品,我在每个收藏品中都填写了大量文件。

有9个集合,其中每个集合的'shardKey'字段类型为mongoObjectId。 并且一个集合被命名为“shard'”,保存所有' shardKey'到目前为止生成的具有特定名称。

请注意,到目前为止,分片还没有实现,而且这个单个数据库的文档数量非常多。

现在我想在shardKey'的基础上实现分片。这样我想创建尽可能多的数据库,因为我在#shard'中有多少个shardKey' shard'采集。并且每个数据库应该有9个集合,其架构与基础数据库相同; db-all'具有

然后我想将这9个集合中的每个文档按照它们的shardKey移动到一个新数据库中,该集合名称与之前在db-all'中的名称相同。

那么,有没有可用的工具呢?

1 个答案:

答案 0 :(得分:0)

您是在谈论使用MongoDB的分片功能吗?这根本不是人们如何去做的。首先阅读sharding introduction。我不确定所描述的过程的重点是什么......但是没有可用的工具可用,因为它没有映射到MongoDB用户的任何共同目标,据我所知。不管怎样,这并不难,因为你只是根据一个键将文件从一个地方复制到另一个地方?