Python MongoDB:在查询中使用$in选择多个对象,而不是并行调用单个对象。如果效率更高怎么办?

Python MongoDB:在查询中使用$in选择多个对象,而不是并行调用单个对象。如果效率更高怎么办?,python,mongodb,Python,Mongodb,有这样的mongo集合(pid字段被索引;有超过1M条记录): 对于像[123124125126]这样的PID数组,获取URL的最佳方法是什么。为什么? 使用多处理.Pool并使用辅助对象分别查询每个对象: def worker(pid): return collection.find({"pid": pid}) 在查询中使用mognodb的$in参数: collection.find({ "pid" : {

有这样的mongo集合(pid字段被索引;有超过1M条记录):

对于像
[123124125126]
这样的PID数组,获取URL的最佳方法是什么。为什么?

使用
多处理.Pool
并使用辅助对象分别查询每个对象:

def worker(pid):
    return collection.find({"pid": pid})
在查询中使用mognodb的
$in
参数:

    collection.find({
      "pid" : {
        "$in" : [123, 124, 125, 126]
       }
    })
(不确定这是否是一个好主意)将两者结合起来,使将使用$in查找数组的工作者:

def worker(pids_array):
    collection.find({
          "pid" : {
            "$in" : pids_array
           }
        })
也许还有其他更有效的解决方案