2014-10-30 1 views
1

pymongo find 메서드를 데이터베이스에서 검색을 수행 할 때 사전의 목록 (또는 반복 가능)에 사용할 수 있습니까?db 대신 목록에서 pymongo를 찾습니다

저는 사전 목록을 가지고 있으며 pymongo와 같은 쿼리를 사용하여 필터를 적용하고 싶습니다.

할 수있는 라이브러리가 있습니까?

+0

관련되거나 심지어 중복 : http://stackoverflow.com/q/19950310/2096752 – shx2

+0

위의 @ shx2에 게시 된 링크는 실제로 내 질문에 대한 답변을 제공합니다. 나는이 질문이 중복으로 표시되도록 투표했다. –

답변

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}}와 같은 쿼리를 허용하는 특수 연산자와 중첩 된 dicts 및 목록에 대한 지원이 필요합니다. 'mongomock.filtering'의'filter_applies'는 그 일을합니다. –