Python pymongo支持批处理查询吗?

Python pymongo支持批处理查询吗?,python,mongodb,pymongo,Python,Mongodb,Pymongo,我们知道,我们可以使用以下python语句通过pymongo向mongodb执行批插入: db.foo.insert([{"_id" : 1377890}, {"_id" : 1377545}, {"_id" : 1377966}, etc ...]) 其中参数是一个列表。出于这一动机,我尝试使用以下方法执行批处理查询: db.foo.find([{"_id" : 1377890}, {"_id" : 1377545}, {"_id" : 1377966}, etc ...]) ,但给了我一

我们知道,我们可以使用以下python语句通过pymongo向mongodb执行批插入:

db.foo.insert([{"_id" : 1377890}, {"_id" : 1377545}, {"_id" : 1377966}, etc ...])
其中参数是一个列表。出于这一动机,我尝试使用以下方法执行批处理查询:

db.foo.find([{"_id" : 1377890}, {"_id" : 1377545}, {"_id" : 1377966}, etc ...])

,但给了我一个错误。那么,pymongo或mongodb是否支持使用类似技术的批处理查询呢?如果任何其他mongodb引擎支持上述批量查询,也请告诉我。谢谢大家!

不是作为一个dict列表,但您应该能够使用来实现相同的效果:

db.foo.find({"_id": {"$in": [1377890, 1377545, 1377966, …]}})

我承认我实际上没有尝试过这个,但它与MongoDB API一致,也应该与pymongo一起使用。

我刚才尝试过。是的,它可以工作(id-list可以是任何列表变量)!非常感谢你!此外,与我使用python语言查询整个集合并过滤想要的id的方法相比,速度至少提高了四倍。多么酷的技巧!