【发布时间】:2014-10-31 17:47:48
【问题描述】:
有没有办法在字典列表(或可迭代)上使用 pymongo find 方法,而不是在数据库上执行搜索?
我有一个字典列表,我想使用类似 pymongo 的查询来过滤它们。
有没有图书馆可以做到这一点?
【问题讨论】:
-
上面@shx2 发布的链接确实回答了我的问题。我已投票支持将此问题标记为重复。
标签: python python-2.7 filter pymongo
有没有办法在字典列表(或可迭代)上使用 pymongo find 方法,而不是在数据库上执行搜索?
我有一个字典列表,我想使用类似 pymongo 的查询来过滤它们。
有没有图书馆可以做到这一点?
【问题讨论】:
标签: python python-2.7 filter pymongo
您不需要外部库来完成这个简单的任务。如果我理解正确,您只需要根据某个值过滤字典列表。
def find(dict_list, key, value_list):
return [dict for dict in dict_list if dict[key] in value_list]
然后,您可以将要匹配的键和要搜索的键的值传递给字典列表。
【讨论】:
mongomock.filtering 的filter_applies 就是这样做的。