2
我正在寻找一种方法来从Python(2.7)程序中远程执行对现有集合的分片。 我无法找到执行那个(pymongo)的API,或者看起来不够好。寻找一种方法来从Python代码中分割一个MongoDB集合
这样的事情可能吗?
在此先感谢
我正在寻找一种方法来从Python(2.7)程序中远程执行对现有集合的分片。 我无法找到执行那个(pymongo)的API,或者看起来不够好。寻找一种方法来从Python代码中分割一个MongoDB集合
这样的事情可能吗?
在此先感谢
按照说明setting up a sharded cluster,直至您连接“蒙戈”壳到mongos服务器,并说了一点:
sh.enableSharding("<database>")
相反,查看enableSharding
代码通过只输入不带括号的命令:
sh.enableSharding
你可以看到它在“系统管理员执行{ enableSharding : dbname }
“DB,这样做,与pymongo:
client = pymongo.MongoClient()
client.admin.command('enableSharding', 'dbname')
替换 'DBNAME' 用你的数据库名称,效果显着。重复以分割集合。从外壳获取代码:
sh.shardCollection
而且在Python执行相同的命令:
client.admin.command('shardCollection', 'dbname.collectionname', key={'shardkey': 1})
感谢。 我会试试看看它是如何发展的。 –