使用$ in运算符的mongodb find()是顺序还是并行?

时间:2016-01-21 05:27:04

标签: java mongodb concurrency

db.mycollection.find(
  {
    _id:
       {
          $in: [ "0001", "0002" ]
       } 
  }
);

执行上述查询时会发生什么?

  1. 单线程搜索包含_ids 0001和0002的文档,一个接一个。
  2. 两个线程并行启动,每个_id一个。
  3. 我担心的是,如果它已经并发,那么我应该在我的java代码中的每个文档上使用Executors并发find()来快速获取吗?

1 个答案:

答案 0 :(得分:0)

由于调用pyinstaller将阻止直到返回结果,因此您不应该关心db.mycollection.find是否并行。多线程的原因(例如,通过find)是想要运行多个Executors并行时。