client.admin.command()默认同步运行?

时间:2017-01-07 16:25:43

标签: mongodb asynchronous synchronization pymongo

我需要在我的mongodb集群中运行sh.addShard()。我将使用client.admin.command()来实现此目的。但是我需要等到这个操作完成才能继续。

我想知道client.admin.command()是否默认等待,或者是实现此行为的最佳方法。

事实上(我知道这是另一个问题),pymongo是否默认同步运行所有请求?谢谢。

1 个答案:

答案 0 :(得分:1)

PyMongo始终同步运行所有请求。 (它不只是"默认",PyMongo根本不提供异步模式。)因此,如果你运行command(),下一行代码将不会执行,直到PyMongo已阅读MongoDB对该命令的响应。