我需要在我的mongodb集群中运行sh.addShard()。我将使用client.admin.command()来实现此目的。但是我需要等到这个操作完成才能继续。
我想知道client.admin.command()是否默认等待,或者是实现此行为的最佳方法。
事实上(我知道这是另一个问题),pymongo是否默认同步运行所有请求?谢谢。
答案 0 :(得分:1)
PyMongo始终同步运行所有请求。 (它不只是"默认",PyMongo根本不提供异步模式。)因此,如果你运行command()
,下一行代码将不会执行,直到PyMongo已阅读MongoDB对该命令的响应。