可以使用ShardingTest()对象创建测试分片,我想将其用于简单的开发和测试。
Howevere,我无法重新启动之前创建的测试数据库,如使用以下命令:
mongo --nodb
cluster = new ShardingTest({shards:3, chunksize:1, config:3, rs:{nodes:{r1:{startClean:false},r2:{startClean:false},a:{startClean:false}}}})
我试过以下但没有运气:
cluster = new ShardingTest({shards:3, chunksize:1, restart:true, config:3, rs:{nodes:{r1:{startClean:false},r2:{startClean:false},a:{startClean:false}}}})
有没有办法重新启动以前的设置分片呢?
每次重新启动分片时,我都必须插入每条记录,这非常耗时。
非常感谢你!
答案 0 :(得分:0)
ShardingTest不会像真正的MongoDB设置那样将数据保存在分片中,因此如果您的测试需要持久性,则需要另一个工具。
快速设置MongoDB集群开发的一个很好的工具是mlaunch。