如何使用Python在mongodb的分片集合中启用分片?

如何使用Python在mongodb的分片集合中启用分片?,python,json,mongodb,relational-database,pymongo,Python,Json,Mongodb,Relational Database,Pymongo,目前,我正在使用bash脚本来启用DB的分片,然后再启用分片收集。 我正在使用eval: mongo <ip_host> --eval "sh.enableSharding(<name_db>) db_name.eval("sh.enableSharding", collection) db_name.eval("sh.shardCollection", collection) 或使用eval: mongo <i

目前,我正在使用bash脚本来启用DB的分片,然后再启用分片收集。 我正在使用eval:

mongo <ip_host> --eval "sh.enableSharding(<name_db>)
db_name.eval("sh.enableSharding", collection)
db_name.eval("sh.shardCollection", collection)
或使用eval:

mongo <ip_host> --eval "sh.enableSharding(<name_db>)
db_name.eval("sh.enableSharding", collection)
db_name.eval("sh.shardCollection", collection)
但这两种方法都不起作用。
您有什么建议吗?或者我应该使用os.system()从Python调用bash脚本吗?

您的命令
client.admin.command('enableSharding',db_name)
是正确的;然而,;我怀疑您正试图针对
mongod
实例运行它。

一般来说,
mongo
shell是用于所有管理操作的命令行工具。驱动程序主要用于应用程序开发。请您澄清一下-mongo、mongos和mogod之间的区别是什么?如果可能的话,我正在尝试在AWS实例上使用该代码