다음 버전의 새로운 기능에 대해 알아보세요:
4.7의 새로운 기능
PyMongo v4.7 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.
Hello.connection_id, CommandStartedEvent.server_connection_id, CommandSucceededEvent.server_connection_id 및 CommandFailedEvent.server_connection_id 가 추가되었습니다. 속성.클라이언트 측 필드 레벨 암호화 (CSFLE)를 위한 KMS (KMS ) 제공자의 이름 접미사에 대한 지원 추가되었습니다. 이 기능 사용하려면
pymongocryptv1.9+ 및libmongocryptv1.9+가 필요합니다. 자세한 내용은 AutoEncryptionOpts 클래스에 대한 API 설명서를 참조하세요.BSON 문서를 JSON으로 인코딩하는 성능이 개선되었습니다.
이제
ClientEncryption.encrypt()및ClientEncryption.encrypt_expression()메서드에서key_id인수를UUID객체로 전달할 수 있습니다.Code값이 포함된RawBSONDocument객체를 확장하면 더 이상 오류가 발생하지 않습니다.Python 3.12 의 버그를 수정했습니다. 여기서 Python 인터프리터가 종료될 때
MongoClient스레드가 시작되면RuntimeError: can't create new thread at interpreter shutdown오류 메시지가stderr에 기록될 수 있습니다.Int64인스턴스가 항상 orjson으로 인코딩되지 않는 버그가 수정되었습니다. 이제 다음 예시 와 같은 코드가 올바르게 실행됩니다.
import orjson from bson import json_util orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)