2017-01-07 8 views
0

Мне нужно запустить sh.addShard() в моем кластере mongodb. Я собираюсь использовать для этого использование client.admin.command(). Но мне нужно дождаться завершения этой операции до продолжения.client.admin.command() выполняется синхронно по умолчанию?

Хотелось бы узнать, будет ли client.admin.command() ждать по умолчанию или как наилучшим образом достичь этого.

Фактически (и я знаю, что это другой вопрос), выполняет ли pymongo все запросы синхронно по умолчанию? Спасибо.

ответ

1

PyMongo всегда выполняет все запросы синхронно. (Это не просто «по умолчанию», PyMongo вообще не использует асинхронный режим.) Поэтому, если вы запустите command(), следующая строка кода не будет выполняться до тех пор, пока PyMongo не прочитает ответ MongoDB на команду.

+0

Это похоже. Самая схожая вещь, которую я нашел, - это [режим многопроцесса] (http://api.mongodb.com/python/current/faq.html#using-pymongo-with-multiprocessing), но это не то же самое , В любом случае, спасибо за акклиматизацию! –

 Смежные вопросы

  • Нет связанных вопросов^_^