pymongo是否支持批量查询?
·
问题: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 引擎支持像上面这样的批处理查询,也请告诉我。谢谢!
解答
不是作为字典列表,但您应该可以使用查询运算符来达到相同的效果:
db.foo.find({"_id": {"$in": [1377890, 1377545, 1377966, …]}})
我承认我实际上并没有尝试过,但它与 MongoDB API 一致,也应该与 pymongo 一起使用。
更多推荐
所有评论(0)