PyMongo 에서 PyMongo 비동기로 전환
이 페이지의 내용
중요
PyMongo 비동기 운전자 는 실험용이므로 프로덕션 환경에서는 사용해서는 안 됩니다. 이 가이드 에 설명된 클래스, 메서드 및 동작은 전체 출시하다 이전에 변경될 수 있습니다. PyMongo Async에 문제가 발생하는 경우 문제 및 도움말 페이지에서 문제를 보고하는 방법을 학습 수 있습니다.
개요
PyMongo PyMongo 비동기 운전자 는 PyMongo PyMongo 와 모터Motor 라이브러리를 통합한 것입니다. 이 가이드 에서는 PyMongo 에서 PyMongo 비동기로 전환하기 위해 수행해야 하는 변경 사항을 확인할 수 있습니다.
PyMongo 에서 전환
PyMongo 비동기 운전자 는 PyMongo 와 유사하게 동작하지만 네트워크 작업을 수행하는 모든 메서드는 코루틴이므로 대기해야 합니다. PyMongo 에서 PyMongo 비동기로 전환하려면 다음과 같은 방법으로 코드를 업데이트 해야 합니다.
MongoClient
의 모든 용도를AsyncMongoClient
로 바꿉니다.모든 비동기 메서드 호출에
await
키워드를 추가합니다.함수 내에서 비동기 메서드를 호출하는 경우 함수를
async
으로 표시합니다.
다음 섹션에서는 비동기 API 를 구현 하는 방법을 설명합니다.
비동기식 메서드
다음 표에는 PyMongo 비동기 운전자 에서 사용할 수 있는 비동기 메서드가 나열되어 있습니다. 이러한 메서드를 호출하려면 await
를 입력하고 async
함수 내에서 호출해야 합니다.
클라이언트 메서드
메서드 | 예시 | |||
---|---|---|---|---|
|
| |||
|
| |||
|
| |||
|
| |||
|
| |||
|
|
데이터베이스 메서드
메서드 | 예시 | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
컬렉션 메서드
메서드 | 예시 | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
| ||
|
|
추가 정보
비동기 Python 에 학습 보려면 Python Asyncio 설명서를 참조하세요.