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

client.admin.command() run synchronously by default?

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

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

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

PyMongo 始终运行同步发送所有请求。 (不仅仅是 "default",PyMongo 根本不提供异步模式。)因此,如果你 运行 command(),下一行代码将不会执行,直到 PyMongo 读取了 MongoDB对命令的响应。