반응형
다음과 같은 문서가 포함 된 컬렉션이 있습니다.
{
_id: 5,
vals: [100, 1100, 1500]
},
{
_id: 10,
vals: [1100, 1700]
}
vals
필드에 다음이있는 문서를 어떻게 쿼리 할 수 있습니까?
다음과 같은 이해력 마법을 사용할 수 있습니다.
g = lambda codes: (
d for d in collection.find() if any(code in d["vals"] for code in codes)
)
g([100, 1700]).next()
또는 AND의 경우 :
g = lambda codes: (
d for d in collection.find() if all(code in d["vals"] for code in codes)
)
g([100, 1100]).next()
드라이버로 할 수있는 마법 찾기가 있다면 약간 어색해 보입니다.
해결 방법
yourmongocoll.find({"vals":1100})
yourmongocoll.find({"$or":[ {"vals":1700}, {"vals":100}]})
yourmongocoll.find({"$and":[ {"vals":100}, {"vals":1100}]})
참조 페이지 https://stackoverflow.com/questions/12064764
반응형
'파이썬' 카테고리의 다른 글
파이썬 RGB 튜플 목록을 사용하여 PIL에서 이미지를 어떻게 생성합니까? (0) | 2021.02.10 |
---|---|
파이썬 Gunicorn 구성 파일은 어디에 있습니까? (0) | 2021.02.09 |
파이썬 Python의 디렉토리 트리 목록 (0) | 2021.02.09 |
파이썬 유니 코드 문자열을 Python의 문자열로 변환 (추가 기호 포함) (0) | 2021.02.09 |
파이썬 Jinja 템플릿-부동 소수점을 쉼표로 구분 된 통화로 포맷 (0) | 2021.02.09 |
댓글