有沒有辦法在字典的列表(或可迭代)上使用pymongo find
方法而不是在數據庫上執行搜索?pymongo查找列表而不是db
我有一個詞典列表,我想用像pymongo這樣的查詢來過濾它們。
有什麼圖書館可以做到這一點?
有沒有辦法在字典的列表(或可迭代)上使用pymongo find
方法而不是在數據庫上執行搜索?pymongo查找列表而不是db
我有一個詞典列表,我想用像pymongo這樣的查詢來過濾它們。
有什麼圖書館可以做到這一點?
你不需要外部庫來完成這個簡單的任務。如果我理解正確,你只需要根據某些值過濾字典列表。
def find(dict_list, key, value_list):
return [dict for dict in dict_list if dict[key] in value_list]
然後,您可以傳遞一個字典列表來匹配您要搜索的密鑰的值和密鑰的值。
這不完全是我需要的。我需要支持嵌套的字典和列表,以及特殊的運算符,這些運算符將允許像{'price':{'$ lt':10}}這樣的查詢。 'mongomock.filtering'中的'filter_applies'就是這麼做的。 – 2014-10-31 12:48:44
相關或甚至重複:http://stackoverflow.com/q/19950310/2096752 – shx2 2014-10-30 17:44:26
上面@ shx2發佈的鏈接確實回答我的問題。我投了贊成這個問題被標記爲重複。 – 2014-10-31 09:39:24