pymongo支持批量查询吗?

时间:2013-09-07 04:25:32

标签: 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 ...])

,但我收到了一个错误。那么,pymongo或mongodb是否支持使用类似技术的批量查询?如果任何其他mongodb引擎支持如上所述的批量查询,请同时告诉我。谢谢!

1 个答案:

答案 0 :(得分:2)

不是一个dicts列表,但你应该能够使用query operator来达到同样的效果:

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

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