正在寻找从Python代码中切分MongoDB集合的方法

正在寻找从Python代码中切分MongoDB集合的方法,python,mongodb,python-2.7,pymongo,sharding,Python,Mongodb,Python 2.7,Pymongo,Sharding,我正在寻找一种从python(2.7)程序中远程执行现有集合切分的方法。 我找不到一个能够执行这个功能的API(pymongo),或者可能只是看起来不够好 这可能吗 提前感谢按照说明操作,直到将“mongo”shell连接到mongos服务器,并说: sh.enableSharding("<database>") 您可以看到,它在“admin”数据库上执行{enableSharding:dbname},因此使用: 显然,用数据库名替换“dbname”。重复此操作以分割集合。从she

我正在寻找一种从python(2.7)程序中远程执行现有集合切分的方法。 我找不到一个能够执行这个功能的API(pymongo),或者可能只是看起来不够好

这可能吗


提前感谢

按照说明操作,直到将“mongo”shell连接到mongos服务器,并说:

sh.enableSharding("<database>")
您可以看到,它在“admin”数据库上执行
{enableSharding:dbname}
,因此使用:

显然,用数据库名替换“dbname”。重复此操作以分割集合。从shell获取代码:

sh.shardCollection
并在Python中执行相同的命令:

client.admin.command('shardCollection', 'dbname.collectionname', key={'shardkey': 1})

谢谢我来试试,看看效果如何。
sh.shardCollection
client.admin.command('shardCollection', 'dbname.collectionname', key={'shardkey': 1})