2017-11-02 5 views
0

更新リストでbulk_writeを使用すると、多くのpymongo.errors.ExecutionTimeoutが発生します。タイムアウト時間や変更方法がわかりません。bulk_write操作のmaxTimeMSを設定するにはどうすればよいですか?

collection.bulk_write(operationslist、= Falseに命じ、maxTimeMS = 0)(予期しないキーワード)は動作しません私はそれを設定するにはどうすればよい

?タイムアウトを避けるために、コレクション(または接続)レベルのパラメータですか?

答えて

1

ドキュメントでは、bulkWriteは、writeConcernプロパティを使用してタイムアウトを設定します。

db.test.bulkWrite(
     [ 
     { updateMany : 
      ... 

     }, 
     ... 
     ], 
     { writeConcern : { w : "majority", wtimeout : 100 } } 
    ); 

私はpymongoドライバが似ていると思います。私は多分、PythonのDEVないんだけど。私は以前に見られるよう

coll = db.get_collection('test', write_concern=WriteConcern(w=3, wtimeout=1, wtimeout=1000)) 
coll.bulk_write(...) 
+0

うん、それはトリックだった、書き込みの懸念はBULKWRITEコールで定義することができないので、get_collectionに渡す必要があります...それは本当に理想的ではありません... –

関連する問題