Python pymongo支持批处理查询吗?
我们知道,我们可以使用以下python语句通过pymongo向mongodb执行批插入: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 ...]) ,但给了我一
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的方法相比,速度至少提高了四倍。多么酷的技巧!