Docs Menu
Docs Home
/ / /
PyMongo

새로운 기능

이 페이지의 내용

  • 4.10 버전의 새로운 기능
  • 4.9의 새로운 기능
  • 4.8의 새로운 기능
  • 4.7의 새로운 기능

다음 버전의 새로운 기능에 대해 알아보세요:

  • 버전 4.10

  • 버전 4.9

  • 버전 4.8

  • 버전 4.7

PyMongo v4.10 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • bson.binary.Binary.from_vector()bson.binary.Binary.as_vector() 메서드를 사용하여 벡터 의 효율적인 저장 및 검색에 사용할 수 있는 새로운 바이너리 BSON 하위 유형(9)에 대한 잠정 지원 을 추가합니다. BSON 하위 유형 9 에 대한 지원은 beta 이며 일반적으로 사용 가능한 출시하다 전에 변경될 수 있습니다.

  • 애플리케이션 이 C 확장을 사용할 때 driver.name 클라이언트 메타데이터 필드 에 "c" 를 추가합니다.

  • AsyncMongoClient 의 교착 상태를 유발할 수 있는 버그를 수정합니다.

PyMongo v4.9 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • MongoDB Server 8.0 및 Python 3.13 에 대한 지원 을 추가합니다.

  • Queryable Encryption 범위 쿼리에 대한 지원 을 추가합니다. 이 기능 을 사용하려면 앱 이 MongoDB Server 8.0 이상에 연결되어야 합니다. Queryable Encryption 에 대한 자세한 내용은 MongoDB Server 매뉴얼의 Queryable Encryption 을 참조하세요.

  • 모터 를 대체할 새로운 실험적 비동기 API 를 추가합니다. 이 API 는 beta 이며 정식 버전이 출시하다 되기 전에 변경될 수 있습니다.

경고

주요 변경 사항

PyMongo 대4.8 에는 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 버전 4 를 참조하세요.8 단절적 변경 사항.

PyMongo v4.8 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • 릴리스 프로세스에서 보안 소프트웨어 개발 수명 주기(SSDLC) 자동화를 구현했습니다. GitHub 릴리스에는 PyPI에서 릴리스된 배포 파일에 해당하는 소프트웨어 재료표(SBOM) 및 서명 파일이 포함됩니다.

  • bson.binary.Binary 유형의 객체에서 이진 하위 유형이 SENSITIVE_SUBTYPE (8)인 경우 repr() 메서드가 수정됩니다.

  • 변경 스트림에서 startAtOperationTimeresumeToken 필드가 모두 재시도에 추가되어 재시도가 실패하는 버그가 수정되었습니다.

  • Windows에서 가져오기 시간을 개선하기 위해 os.name 에 대한 핸드셰이크 메타데이터를 Windows 로 변경했습니다.

  • 특히 드라이버가 많은 작업을 동시에 실행할 때 MongoClient 작업의 성능이 향상되었습니다.

  • pyopenssl 모듈 가져오기가 AttributeError 와 함께 실패할 경우 stdlib ssl 모듈에 대체를 추가했습니다.

경고

주요 변경 사항

PyMongo v4.7 호환성이 손상되는 변경이 포함되어 있습니다. 자세한 내용은 버전 4.7 주요 변경 사항을 참조하세요.

PyMongo v4.7 릴리스에는 다음과 같은 새로운 기능이 포함되어 있습니다.

  • , CommandStartedEvent.server_connection_idHello.connection_id 추가했습니다. , CommandSucceededEvent.server_connection_idCommandFailedEvent.server_connection_id 속성.

  • KMSKMS클라이언트CSFLE 측 필드 레벨 암호화( )에 대한 ( ) 제공자의 이름 접미사에 대한 지원이 추가되었습니다. 이 기능을 사용하려면 pymongocrypt v1.9+ 및 libmongocrypt v1.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)

돌아가기

문제 해결