PyMongo (Python Driver)
PyMongo (Python Driver)
MongoDB 공식 PyMongo 드라이버 문서 사이트에 오신 걸 환영해요. PyMongo는 MongoDB를 Python에서 쓸 수 있게 해주는 공식 배포판이에요. MongoDB를 깔고 Python으로 데이터를 다루는 분이라면, 이 드라이버가 가장 추천하는 방법입니다.
여기서 뭘 배울 수 있는지, 문서가 어떤 순서로 짜여 있는지 먼저 훑어볼게요.
시작하기 (Get Started)
드라이버를 설치하고 MongoDB에 연결해서 실제로 데이터를 다루기 시작하는 법은 Get Started with PyMongo 튜토리얼에서 배울 수 있어요. 처음 시작하는 분은 여기부터 읽으면 됩니다.
MongoDB에 연결하기 (Connect to MongoDB)
MongoDB 배포 환경(deployment)에 연결을 만들고 설정하는 방법은 Connect to MongoDB 섹션에서 다뤄요. 연결 문자열부터 인증까지, 접속과 관련된 설정이 전부 여기 있어요.
데이터베이스와 컬렉션 (Databases and Collections)
PyMongo로 MongoDB의 데이터베이스와 컬렉션을 다루는 법은 Databases and Collections 섹션에서 볼 수 있어요. 데이터를 담는 그릇을 만들고 관리하는 방법이라고 생각하면 됩니다.
데이터 읽기와 쓰기 (Read and Write Data)
데이터를 찾고(find), 수정하고(update), 삭제하는(delete) 기본 연산은 CRUD Operations 섹션에서 다룹니다. MongoDB를 쓰면서 가장 자주 하게 될 작업들이죠.
집계로 데이터 가공하기 (Transform Your Data with Aggregation)
PyMongo로 집계(aggregation) 연산을 수행하는 방법은 Transform Your Data with Aggregation 섹션에서 배울 수 있어요. 여러 단계를 거쳐 데이터를 요약·변환하는 파이프라인을 짜는 방법입니다.
데이터 형식 (Data Formats)
특수한 데이터 형식이나 사용자 정의 타입을 다루는 방법은 Specialized Data Formats 섹션에서 알아볼 수 있어요.
인덱스로 쿼리 최적화하기 (Optimize Queries with Indexes)
흔히 쓰는 인덱스 유형들을 다루는 방법은 Indexes 섹션에서 볼 수 있어요. 쿼리 속도를 올릴 때 필요한 내용입니다.
데이터베이스 커맨드 실행하기 (Run a Database Command)
데이터베이스 커맨드(database command)를 직접 실행하는 방법은 Run a Database Command 섹션에서 배울 수 있어요.
MongoDB Search
MongoDB Search로 전문 검색(full-text search) 기능을 만드는 방법은 MongoDB Search 섹션에서 다룹니다.
MongoDB Vector Search
MongoDB Vector Search로 Atlas 데이터를 키워드 일치가 아니라 의미(semantic meaning)를 기준으로 조회하는 방법은 MongoDB Vector Search 문서에서 확인할 수 있어요. 의미 기반 검색이 궁금하다면 이 링크로 이동하면 됩니다.
모니터링과 로깅 (Monitoring and Logging)
애플리케이션의 변화를 모니터링하고 로그로 남기는 방법은 Logging and Monitoring 섹션에서 배울 수 있어요.
데이터 보안 (Secure Your Data)
애플리케이션을 인증(authenticate)하고 데이터를 암호화(encrypt)하는 다양한 방법은 Authentication Mechanisms 섹션에서 알아볼 수 있습니다.
참고 자료 (Reference)
PyMongo 버전, 호환성, 서드파티 도구에 대한 더 자세한 정보는 Reference 섹션에서 찾을 수 있어요.
API 문서 (API Documentation)
PyMongo의 타입과 메서드에 대한 상세한 정보는 PyMongo API documentation에서 볼 수 있어요. 코드 레벨에서 정확한 시그니처가 필요할 때 참고하면 좋습니다.
이슈 제보와 도움 (Issues & Help)
버그를 신고하거나, 드라이버 개발에 기여하거나, 도움을 찾는 방법은 Issues & Help 섹션에 정리되어 있어요.