MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Menu Docs
Página inicial do Docs
/ /

Notas de versão

Descubra as novidades de cada versão:

  • Versão 4.8

  • Versão 4.7

Aviso

Mudanças de última hora

PyMongo v4.8 contém alterações significativas. Para obter mais informações, consulte Versão 4.8 Alterações significativas.

A versão PyMongo v4.8 inclui as seguintes novas funcionalidades:

  • Implementação da automação segura do ciclo de vida de desenvolvimento de software (SSDLC) no processo de lançamento. As versões do Github incluem uma lista de materiais de software (SBOM) e arquivos de assinatura correspondentes aos arquivos de distribuição lançados no PyPI.

  • Em objetos do tipo bson.binary.Binary, o método repr() é suprimido quando o subtipo binário é SENSITIVE_SUBTYPE (8).

  • Foi corrigido um bug nos change streams em que os campos startAtOperationTime e resumeToken podiam ser adicionados a uma nova tentativa, o que fazia com que a nova tentativa falhasse.

  • No Windows, os metadados de handshake foram alterados de os.name para Windows para melhorar o tempo de importação.

  • Desempenho aprimorado de operações MongoClient , especialmente quando o driver está executando muitas operações simultaneamente.

  • Foi adicionado um fallback ao módulo stdlib ssl se a importação do módulo pyopenssl falhar com um AttributeError.

Aviso

Mudanças de última hora

PyMongo v4.7 contém alterações significativas. Para obter mais informações, consulte a versão 4.7 das Alterações significativas.

A versão PyMongo v4.7 inclui as seguintes novas funcionalidades:

  • Adicionado o Hello.connection_id, CommandStartedEvent.server_connection_id, CommandSucceededEvent.server_connection_id e CommandFailedEvent.server_connection_id propriedades.

  • Suporte adicionado para sufixos de nome para fornecedores de KMS (KMS) para criptografia no nível do campo do lado do cliente (CSFLE). Este recurso requer pymongocrypt v1.9+ e libmongocrypt v1.9+. Para obter mais informações, consulte a documentação da API para a classe AutoEncryptionOpts.

  • Melhorou o desempenho da codificação de documentos BSON para JSON.

  • Os métodos ClientEncryption.encrypt() e ClientEncryption.encrypt_expression() agora permitem que o argumento key_id seja passado como um objeto UUID .

  • Aumentar um objeto RawBSONDocument contendo um valor Code não causa mais um erro.

  • Correção de um bug no Python 3.12 onde a mensagem de erro RuntimeError: can't create new thread at interpreter shutdown pode ser gravada em stderr quando um thread MongoClient começa quando o interpretador Python está sendo desligado.

  • Corrigido um bug em que Int64 as instâncias nem sempre podiam ser codificadas por orjson. Códigos como o exemplo a seguir agora são executados corretamente:

>>> import orjson
>>> from bson import json_util
>>> orjson.dumps({'a': Int64(1)}, default=json_util.default, option=orjson.OPT_PASSTHROUGH_SUBCLASS)

Voltar

Tutorial: integração com a FastAPI

Nesta página