我有一个mongo数据库' db-all'。我有很多收藏品,我在每个收藏品中都填写了大量文件。
有9个集合,其中每个集合的'shardKey'
字段类型为mongoObjectId
。
并且一个集合被命名为“shard'”,保存所有' shardKey'到目前为止生成的具有特定名称。
请注意,到目前为止,分片还没有实现,而且这个单个数据库的文档数量非常多。
现在我想在shardKey'的基础上实现分片。这样我想创建尽可能多的数据库,因为我在#shard'中有多少个shardKey' shard'采集。并且每个数据库应该有9个集合,其架构与基础数据库相同; db-all'具有
然后我想将这9个集合中的每个文档按照它们的shardKey移动到一个新数据库中,该集合名称与之前在db-all'中的名称相同。
那么,有没有可用的工具呢?
答案 0 :(得分:0)
您是在谈论使用MongoDB的分片功能吗?这根本不是人们如何去做的。首先阅读sharding introduction。我不确定所描述的过程的重点是什么......但是没有可用的工具可用,因为它没有映射到MongoDB用户的任何共同目标,据我所知。不管怎样,这并不难,因为你只是根据一个键将文件从一个地方复制到另一个地方?