2016-01-21 66 views
0
db.mycollection.find(
    { 
    _id: 
     { 
      $in: [ "0001", "0002" ] 
     } 
    } 
); 

當我執行上面的查詢時會發生什麼?

  1. 單線程搜索包含_ids 0001和0002的文檔,一個接一個。
  2. 兩個線程並行啓動,每個_id一個線程。

我擔心的是,如果已經併發那麼我應該用Executors併發find()上的每個文件在我的Java代碼快速取?

回答

0

由於調用db.mycollection.find會阻塞,直到返回結果,您不應該在意find是否平行。多線程的原因(例如通過Executors)是想運行多個find s是並行的。

相關問題