티스토리 뷰
728x90
반응형
몽고DB를 새로운 서버에 깔고 똑같이 작업하려고 했는데
갑자기 잘 돌아가던 구간에서 오류가 나더군요...
바로 몽고DB 컬렉션의 총 데이터 수를 구할 때 (collection.count())의 오류였어요!!
이 count() 방법은 pymongo3.7 버전 부터는 더이상 사용되지 않는다고 합니다.
하지만 총 데이터 수를 구하기 위해서 count() 대신에 count_documents()를 사용하면,
데이터가 정말 많다면,,,, 정말정말 오랜 시간이 걸립니다.
aggregate 할때도 index가 먹히지 않더니, count_documents도 마찬가지인가 봅니다 ㅠㅠ
집계 쿼리를 수행하고 메타데이터를 사용하지 않는다고 하네요.
그래서 count(), count_documents() 대신에
collection.estimated_document_count()를 사용하면 정말 빠르게 구할 수 있습니다!!!
끝.
728x90
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[Python] Query String to Dictionary - URL 파라미터를 Dict로 만드는 법 (0) | 2022.03.10 |
---|---|
[Python] 파이썬으로 이미지 합치기/추가하기/워터마크 넣기 (0) | 2022.02.09 |
[Django] django.db.utils.OperationalError: near "[]": syntax error 오류해결 (0) | 2022.01.28 |
[Python] 파이썬에서 무한루프(while문) 탈출하는 법 - break, exit, except (0) | 2022.01.28 |
[크롤링] 파이썬 크롤링 시 기기 차단 우회하기 (fake-useragent 사용법/user-agent 사용법) (9) | 2022.01.27 |
댓글