2017-01-07 27 views
0

我需要在我的mongodb集羣中運行sh.addShard()。我將爲此使用使用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),但不是相同的東西。無論如何,感謝你的鼓舞! –