2014-10-30 32 views
1

有沒有辦法在字典的列表(或可迭代)上使用pymongo find方法而不是在數據庫上執行搜索?pymongo查找列表而不是db

我有一個詞典列表,我想用像pymongo這樣的查詢來過濾它們。

有什麼圖書館可以做到這一點?

+0

相關或甚至重複:http://stackoverflow.com/q/19950310/2096752 – shx2 2014-10-30 17:44:26

+0

上面@ shx2發佈的鏈接確實回答我的問題。我投了贊成這個問題被標記爲重複。 – 2014-10-31 09:39:24

回答

0

你不需要外部庫來完成這個簡單的任務。如果我理解正確,你只需要根據某些值過濾字典列表。

def find(dict_list, key, value_list): 
    return [dict for dict in dict_list if dict[key] in value_list] 

然後,您可以傳遞一個字典列表來匹配您要搜索的密鑰的值和密鑰的值。

+1

這不完全是我需要的。我需要支持嵌套的字典和列表,以及特殊的運算符,這些運算符將允許像{'price':{'$ lt':10}}這樣的查詢。 'mongomock.filtering'中的'filter_applies'就是這麼做的。 – 2014-10-31 12:48:44