2017-01-07 7 views
0

私はmongodbクラスタでsh.addShard()を実行する必要があります。私はこのためにclient.admin.command()を使用します。しかし、この操作が完了するまで待ってから続行する必要があります。client.admin.command()はデフォルトで同期して実行されますか?

私は、client.admin.command()がデフォルトで待機するかどうか、またはこの動作を達成するための最良の方法を知りたいと思います。

実際(そしてこれは別の質問です)、pymongoはデフォルトですべての要求を同期して実行しますか?ありがとうございました。

答えて

1

PyMongoは常にすべての要求を同期して実行します。したがって、Pythonがcommand()を実行した場合、PyMongoがコマンドに対するMongoDBの応答を読み取るまで、次のコード行は実行されません(デフォルトではなく、PyMongoは非同期モードを全く提供しません)。

+0

それはそうです。私が見つけた最も類似したものは[マルチプロセスモード](http://api.mongodb.com/python/current/faq.html#using-pymong-with-multiprocessing)ですが、同じものではありません。とにかく、教えてくれてありがとう! –

関連する問題