Python MongoDB:在查询中使用$in选择多个对象,而不是并行调用单个对象。如果效率更高怎么办?
有这样的mongo集合(pid字段被索引;有超过1M条记录): 对于像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" : {
[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
}
})
也许还有其他更有效的解决方案