从ID列表中获取文档列表

时间:2018-04-30 17:56:51

标签: python pymongo

我有一个Mongo数据库中_id个对象的列表。使用pymongo,获取这些ID标识的文档列表的最佳方法是什么?

我知道我可以简单地遍历ID并对每个ID执行find_one,但对每个ID执行一个请求似乎效率低下。

def get_all(ids):
    return [coll.find_one({'_id': id}) for id in ids]

1 个答案:

答案 0 :(得分:2)

您可以使用关键字“$ in”

来完成
return coll.find({"_id":{"$in": ids}})