Python의 중첩 된 목록 이해를 사용하여 mongo 컬렉션에서 모든 문서 가져 오기

미겔 2488

라는 id_list필드 userId와라는 사용자 트랜잭션의 mongo 컬렉션 을 포함하는 라는 mongo 문서의 파이썬 목록 이 있습니다 collection. id_list중첩 된 목록 이해 내에서 mongo 쿼리에 매개 변수로 각 사용자의 ID를 전달하여 각 사용자에 대한 컬렉션의 모든 트랜잭션을 검색하고 싶습니다 .

이것이 내가 시도한 것입니다.

[doc for doc in collection.find({'userId': user._id, 'site': SITE, 'operator': OPERATOR, 'isTrue': {'$exists': True}}) for user in [user for user in id_list]]

나에게 맞는 것처럼 보였지만 이것을 실행하면 불가능한 빈 목록이 반환됩니다.

내가 이것을 시도하면 :

[doc in collection.find({'userId': user._id, 'site': SITE, 'operator': OPERATOR, 'isTrue': {'$exists': True}}) for user in [user for user in id_list]]

각 사용자에 대한 단일 트랜잭션이 포함 된 목록을 얻었지만 ´id_list´에서 전달한 각 사용자의 모든 트랜잭션을 복구하고 싶습니다.

누군가가 목록 이해에 무엇이 잘못되었는지 말해 줄 수 있습니까?

미리 감사드립니다.

미겔 2488

마침내 이렇게해서 얻었습니다.

[doc for doc in collection.find({'userId': {'$in': id_list}, 'site': SITE, 'operator': OPERATOR, 'isTrue': {'$exists': True}})]

목록의 각 ID를 mongo 쿼리에 하나씩 전달하는 대신 $in연산자를 사용 하여 id_list거기에 전달했습니다 . 이 작업을 수행하는 올바른 방법 인 Appart는 id_listPython이 아닌 mongo 쿼리 내부에서 반복 되기 때문에 내가 시도한 것보다 훨씬 효율적 입니다.

어쨌든 감사합니다 :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring JPA를 사용하여 Mongo 컬렉션의 하위 문서 목록에서 데이터 가져 오기

분류에서Dev

Lodash의 JSON에서 여러 중첩 컬렉션에서 항목 가져 오기

분류에서Dev

Flutter를 사용하여 Firestore에서 모든 컬렉션의 하위 컬렉션을 가져 오는 방법

분류에서Dev

맵을 사용하여 중첩 된 목록에서 가져 오기

분류에서Dev

맵과 뽑기를 사용하여 중첩 된 목록에서 값 가져 오기

분류에서Dev

람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

분류에서Dev

mongo 컬렉션의 중첩 배열 요소에서 특정 값 가져 오기

분류에서Dev

AngularJs를 사용하여 PagedList (Web API)에서 컬렉션의 모든 요소 수 가져 오기

분류에서Dev

목록 이해력을 사용하여 중첩 된 Python 데이터 구조에서 값 목록을 가져 오나요?

분류에서Dev

컬렉션에서 모든 중첩 항목을 가져 오려면 어떻게해야합니까?

분류에서Dev

Java를 사용하여 Mongo 컬렉션에서 키 값 배열 가져 오기

분류에서Dev

목록 내 중첩 된 사전에서 고유 값의 키 가져 오기

분류에서Dev

중첩 된 사전에서 목록으로 값 가져 오기

분류에서Dev

Rails의 편집 양식을 위해 컬렉션에서 중첩 된 리소스의 ID 가져 오기

분류에서Dev

MongoDB : 하나의 문서에서 모든 컬렉션 가져 오기

분류에서Dev

Ember-data : 다른 컬렉션의 컬렉션에서 집계 된 모델 목록을 가져 오는 방법 (@each가 작동하지 않음)

분류에서Dev

mongo DB 컬렉션에서 특정 컬렉션 목록 가져 오기

분류에서Dev

모든 항목에 대해 중첩 사전에서 모든 부모 키 가져 오기

분류에서Dev

Firestore의 문서 ID 배열에서 모든 하위 컬렉션 문서를 가져 오는 방법

분류에서Dev

jQuery를 사용하여 중첩 된 목록 항목의 인덱스 값 가져 오기

분류에서Dev

Python에서 중첩 된 목록 이해를 사용하여 목록에서 항목 필터링

분류에서Dev

LINQ를 사용하여 중첩 된 컬렉션 내에서 값 찾기

분류에서Dev

Flutter에서 컬렉션의 모든 사용자 문서를 가져 오는 방법

분류에서Dev

beautifulsoup을 사용하여 중첩 된 div에서 제목과 href 가져 오기

분류에서Dev

파이썬에서 목록과 중첩 목록 사이의 공통 목록 요소 가져 오기

분류에서Dev

NodeJS를 사용하여 MongoDB의 컬렉션에서 데이터 가져 오기

분류에서Dev

mongodb 및 노드 js를 사용하여 컬렉션에서 모든 데이터 가져 오기

분류에서Dev

중첩 된 개체에서 요소의 모든 부모 가져 오기

분류에서Dev

중첩 된 순서 사전에서 모든 키를 가져 오는 방법

Related 관련 기사

  1. 1

    Spring JPA를 사용하여 Mongo 컬렉션의 하위 문서 목록에서 데이터 가져 오기

  2. 2

    Lodash의 JSON에서 여러 중첩 컬렉션에서 항목 가져 오기

  3. 3

    Flutter를 사용하여 Firestore에서 모든 컬렉션의 하위 컬렉션을 가져 오는 방법

  4. 4

    맵을 사용하여 중첩 된 목록에서 가져 오기

  5. 5

    맵과 뽑기를 사용하여 중첩 된 목록에서 값 가져 오기

  6. 6

    람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

  7. 7

    mongo 컬렉션의 중첩 배열 요소에서 특정 값 가져 오기

  8. 8

    AngularJs를 사용하여 PagedList (Web API)에서 컬렉션의 모든 요소 수 가져 오기

  9. 9

    목록 이해력을 사용하여 중첩 된 Python 데이터 구조에서 값 목록을 가져 오나요?

  10. 10

    컬렉션에서 모든 중첩 항목을 가져 오려면 어떻게해야합니까?

  11. 11

    Java를 사용하여 Mongo 컬렉션에서 키 값 배열 가져 오기

  12. 12

    목록 내 중첩 된 사전에서 고유 값의 키 가져 오기

  13. 13

    중첩 된 사전에서 목록으로 값 가져 오기

  14. 14

    Rails의 편집 양식을 위해 컬렉션에서 중첩 된 리소스의 ID 가져 오기

  15. 15

    MongoDB : 하나의 문서에서 모든 컬렉션 가져 오기

  16. 16

    Ember-data : 다른 컬렉션의 컬렉션에서 집계 된 모델 목록을 가져 오는 방법 (@each가 작동하지 않음)

  17. 17

    mongo DB 컬렉션에서 특정 컬렉션 목록 가져 오기

  18. 18

    모든 항목에 대해 중첩 사전에서 모든 부모 키 가져 오기

  19. 19

    Firestore의 문서 ID 배열에서 모든 하위 컬렉션 문서를 가져 오는 방법

  20. 20

    jQuery를 사용하여 중첩 된 목록 항목의 인덱스 값 가져 오기

  21. 21

    Python에서 중첩 된 목록 이해를 사용하여 목록에서 항목 필터링

  22. 22

    LINQ를 사용하여 중첩 된 컬렉션 내에서 값 찾기

  23. 23

    Flutter에서 컬렉션의 모든 사용자 문서를 가져 오는 방법

  24. 24

    beautifulsoup을 사용하여 중첩 된 div에서 제목과 href 가져 오기

  25. 25

    파이썬에서 목록과 중첩 목록 사이의 공통 목록 요소 가져 오기

  26. 26

    NodeJS를 사용하여 MongoDB의 컬렉션에서 데이터 가져 오기

  27. 27

    mongodb 및 노드 js를 사용하여 컬렉션에서 모든 데이터 가져 오기

  28. 28

    중첩 된 개체에서 요소의 모든 부모 가져 오기

  29. 29

    중첩 된 순서 사전에서 모든 키를 가져 오는 방법

뜨겁다태그

보관