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

Java 带$in运算符的mongodb find()是顺序的还是并行的?,java,mongodb,concurrency,Java,Mongodb,Concurrency,执行上述查询时会发生什么情况 单线程搜索依次包含_id0001和0002的文档 两个线程并行启动,每个_id对应一个线程 我担心的是,如果它已经是并发的,那么我应该在java代码中的每个文档上使用执行器来并发find(),以便快速获取吗?因为调用db.mycollection.find将阻塞,直到返回结果,所以您不应该关心find是否是并行的。多线程(例如通过执行器执行)的一个原因是您要并行运行多个finds 因为调用db.mycollection.find会一直阻塞直到返回结果,所以您不应该关

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

  • 单线程搜索依次包含_id0001和0002的文档
  • 两个线程并行启动,每个_id对应一个线程

  • 我担心的是,如果它已经是并发的,那么我应该在java代码中的每个文档上使用
    执行器来并发
    find()
    ,以便快速获取吗?

    因为调用
    db.mycollection.find
    将阻塞,直到返回结果,所以您不应该关心
    find
    是否是并行的。多线程(例如通过
    执行器
    执行)的一个原因是您要并行运行多个
    find
    s

    因为调用
    db.mycollection.find
    会一直阻塞直到返回结果,所以您不应该关心
    find
    是否并行。多线程(例如通过
    执行器
    执行)的一个原因是您要并行运行多个
    find
    s

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