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对命令的响应。
我需要 运行 sh.addShard() 在我的 mongodb 集群中。我将为此使用 use client.admin.command() 。但是我需要等到这个操作完成才能继续。
我想知道 client.admin.command() 是否默认等待,或者实现此行为的最佳方法是什么。
事实上(我知道这是另一个问题),pymongo 运行 默认情况下所有请求都是同步的吗?谢谢。
PyMongo 始终运行同步发送所有请求。 (不仅仅是 "default",PyMongo 根本不提供异步模式。)因此,如果你 运行 command()
,下一行代码将不会执行,直到 PyMongo 读取了 MongoDB对命令的响应。