0
我需要在我的mongodb集羣中運行sh.addShard()。我將爲此使用使用client.admin.command()。但是我需要等到這個操作完成才能繼續。client.admin.command()默認同步運行?
我想知道client.admin.command()是否默認等待,或者什麼是實現此行爲的最佳方式。
事實上(我知道這是另一個問題),pymongo是否默認同步運行所有請求?謝謝。
我需要在我的mongodb集羣中運行sh.addShard()。我將爲此使用使用client.admin.command()。但是我需要等到這個操作完成才能繼續。client.admin.command()默認同步運行?
我想知道client.admin.command()是否默認等待,或者什麼是實現此行爲的最佳方式。
事實上(我知道這是另一個問題),pymongo是否默認同步運行所有請求?謝謝。
PyMongo總是同步運行所有請求。 (這不僅僅是「默認」,PyMongo根本不提供異步模式。)因此,如果運行command()
,下一行代碼將不會執行,直到PyMongo讀取了MongoDB對該命令的響應。
看來。我發現的最類似的事情是[多進程模式](http://api.mongodb.com/python/current/faq.html#using-pymongo-with-multiprocessing),但不是相同的東西。無論如何,感謝你的鼓舞! –