0

我在 mongodb 中对一个大型数据库进行分片。由于集合中的文档数量超过 100,000,000,所以分片需要很长时间,对吧?我现在正在对这个数据库做分片操作,命令行正好处于等待状态。如何检查分片操作是否正常处理?

4

2 回答 2

1

执行以下步骤(订单事项):

  1. 设置分片 MongoDB 服务器

  2. 然后,对你得到的数据库进行分片操作(收集文档超过 100,000,000 条左右..)

于 2013-10-15T14:23:13.880 回答
0

好吧,实际上,这是因为我应该先对数据库进行分片,然后再将所有数据填充到数据库中。绝不应该将所有数据填充到已准备好分片配置但尚未启用分片的数据库中。在这种情况下,我运行 sh.enableSharding("database name") 和 sh.shardCollection(),终端将陷入永远的等待。但是,如果我在一个空数据库上运行 sh.enableSharding("database name") 和 sh.shardCollection(),然后将数据填充到其中,则在插入数据时可以将数据分片到不同的分片中。嗯,又是一段经历。

于 2013-11-26T13:12:07.510 回答