Menu Docs
Página inicial do Docs
/ /

Notas de versão

Descubra as novidades de cada versão:

  • Versão 6.0

  • Versão 5.2

  • Versão 5.1

Esta seção lista as alterações introduzidas nas seguintes versões de patch:

A versão do Django MongoDB Backend v6.0.3 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para ObjectId correspondência em padrões de URL . Para saber mais,consulte Despachante de URL na documentação da API.

  • Impede a criação de modelos que tenham campos criptografados em bancos de dados não criptografados, gerando um erro quando a Queryable Encryption não está configurada.

A versão do Django MongoDB Backend v6.0.2 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para os métodos QuerySet.intersection() e QuerySet.difference().

  • Adiciona suporte para o nulls_distinct parâmetro do UniqueConstraint construtor, que permite armazenar apenas um documento que tenha um NULL valor. Para saber mais, consulte Especificar Restrições Únicas no guia Criar Modelos.

  • Adiciona a EmbeddedFieldIndex classe , que habilita índices em subcampos de EmbeddedModelField EmbeddedModelArrayField valores e. Para saber mais, consulte Índice de subcampo do modelo incorporado no guia Criar índices.

  • Adiciona a EmbeddedFieldUniqueConstraint classe , que habilita restrições únicas em subcampos de EmbeddedModelField EmbeddedModelArrayField valores e. Para saber mais, consulte Restrições de campos incorporados no guia Criar modelos.

  • Corrige um bug que causava um erro ao chamar Model.save() em modelos com campos criptografados.

A versão do Django MongoDB Backend v6.0.1 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para Queryable Encryption. Para saber mais, consulte o tutorial Queryable Encryption .

  • Adiciona suporte para pesquisas espaciais. Para saber mais, consulte Valores geoespaciais de query no guia Especificar uma query.

  • Impede que Index verificações do sistema sejam executadas duas vezes.

  • Adiciona mensagens de exceção a exceções DatabaseError e IntegrityError.

  • Corrige o comportamento QuerySet.defer() e QuerySet.only() para que os métodos projeto os campos corretos.

  • Remove o uso de $facet dos agregação pipelines, o que melhora o desempenho da query.

Aviso

Mudanças de última hora

O Django MongoDB Backend v6.0.0 lança as seguintes alterações significativas:

  • Remove o suporte para o django_mongodb_backend.utils.parse_uri() método. Em vez disso, use a DATABASES["HOST"] tecla. Para saber mais, consulte Configurar automaticamente as configurações do banco de dados no guia Configurar sua conexão de banco de dados.

  • Aumente a versão mínima suportada do MongoDB de 6.0 para 7.0.

Esta seção lista as alterações introduzidas nas seguintes versões de patch:

A versão do Django MongoDB Backend v5.2.4 inclui as seguintes funcionalidades, melhorias e correções:

  • Melhora o desempenho das operações de junção, que usam o estágio de agregação $lookup, enviando condições complexas do estágio $match para o estágio $lookup

A versão do Django MongoDB Backend v5.2.3 inclui as seguintes funcionalidades, melhorias e correções:

  • Impede que queries QuerySet.union() dupliquem o estágio de pipeline $project.

  • Atualiza a classe Value para envolver valores de string, dicionário e tupla no operador $literal para evitar que o MongoDB os interprete como expressões. Da mesma forma, as queries que atualizam modelos agora envolvem valores no operador $literal pelo mesmo motivo.

  • Simplifica $lookup queries utilizando localField e foreignField.

A versão do Django MongoDB Backend v5.2.2 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona os seguintes argumentos do SearchIndex, que permitem criar índices mais complexos:

    • field_mappings

    • analyzer

    • search_analyzer

    Para saber mais,consulte Índices de pesquisa no guia Índices.

  • Corrige uma exceção KeyError que ocorreu ao carregar modelos que contêm EmbeddedModel campos usando um conversor de banco de dados , se o campo não estiver presente nos dados.

  • Garante que o argumento db_column se aplique aos campos EmbeddedModel.

  • Corrige o tipo de índice de pesquisa dos valores EmbeddedModelField e PolymorphicEmbeddedModelField de embeddedDocuments a document.

  • Corrige o erro transaction.atomic() que ocorria quando a conexão do banco de dados não era inicializada.

  • Descontinua o método django_mongodb_backend.utils.parse_uri(). Esse método será removido em uma versão futura.

A versão do Django MongoDB Backend v5.2.1 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para especificar a string de conexão na DATABASES["HOST"] chave em vez de utilizar o django_mongodb_backend.utils.parse_uri() método. Para saber mais, consulte Configurar automaticamente as configurações do banco de dados no guia Configurar sua conexão de banco de dados.

  • Instrui as operações de migração que adicionam ou excluem índices de pesquisa a aguardar até que a operação seja concluída no servidor, o que evita conflitos ao executar várias operações sequencialmente.

  • Configura queries simples que usam os seguintes operadores para usar $match em vez de $expr, o que permite que elas usem índices:

    • $eq

    • $in

    • $and

    • $or

    • $gt

    • $gte

    • $lt

    • $lte

Django MongoDB Backend v5.2.0 é a versão inicial de disponibilidade geral (GA). Para saber mais sobre os recursos do GA, consulte a publicação do blog Django MongoDB Backend Agora Geralmente Disponível.

Aviso

Mudanças de última hora

A versão 3 do Django MongoDB Backend v5.2.0 introduz a seguinte alteração interruptiva:

  • Remove o suporte para pesquisas de correspondência de padrões em campos que não são strings. Anteriormente, essas pesquisas lançavam sua entrada usando o operador $toString . Isso causava problemas de desempenho porque o MongoDB não podia usar índices ao executar a query.

Aviso

Mudanças de última hora

Esta versão introduz as seguintes alterações de quebra:

  • Limita os valores django.db.models.SmallIntegerField e django.db.models.PositiveSmallIntegerField a 32 bits em formulários e validação de modelo.

  • Remove o suporte para cache do banco de dados . Isso impede que um invasor que tenha comprometido o banco de dados de use valores de cache codificados por pickle para executar comandos arbitrários no servidor de aplicação .

A versão Django MongoDB Backend v5.2.0 beta 2 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para queries de pesquisa do MongoDB . Para saber mais, consulte o guia Executar uma query de pesquisa do MongoDB .

  • Adiciona suporte de subquery para EmbeddedModelArrayField valores. Para saber mais, consulte Valores de array de modelo incorporado de query no guia Especificar uma query.

  • Adiciona o parâmetro options ao método django_mongodb_backend.utils.parse_uri().

  • Adiciona suporte para transações de banco de dados . Para saber mais, consulte o guia Transações e Sessões.

  • Adiciona PolymorphicEmbeddedModelField PolymorphicEmbeddedModelArrayField campos e, que armazenam uma instância de modelo ou lista de instâncias de modelo que podem pertencer a mais de uma classe de modelo. Para saber mais, consulte Armazenar dados de modelo incorporados polimórficos no guia Criar modelos.

  • Adiciona suporte GeoDjango. Para saber mais, consulte o guia Dados geoespaciais do modelo.

  • Atualiza QuerySet.explain() para retornar uma string que pode ser analisada como JSON.

  • Corrige a geração de restrição exclusiva para os campos IntegerField e PositiveBigIntegerField, que permitiam incorretamente valores duplicados maiores que 32 bits. Você deve recriar restrições exclusivas existentes para usar $type: long em vez de int.

  • Envia os seguintes campos para o MongoDB como bson.int64.Int64 valores, que corrige restrições exclusivas em valores menores que 32 bits:

    • IntegerField

    • BigIntegerField

    • PositiveIntegerField

    • PositiveBigIntegerField

    • DurationField

  • Melhora o desempenho do QuerySet removendo o limite inferior no chunking do lado do servidor.

  • Melhora o desempenho das operações de junção, que usam o estágio de agregação $lookup, ao enviar algumas condições simples do estágio $match para o estágio $lookup.

A versão Django MongoDB Backend v5.2.0 beta 1 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona o EmbeddedModelArrayField campo para armazenar uma lista de instâncias de modelo. Para saber mais, consulte Armazenar dados de array de modelos incorporados no guia Criar modelos.

  • Corrige uma falha que ocorreu ao carregar modelos que têm um valor ArrayField nulo e um base_field utilizando um conversor de banco de dados .

Aviso

Mudanças de última hora

Esta versão introduz as seguintes alterações de quebra:

  • Aumenta a versão mínima suportada do PyMongo de 4.6 para 4.7.

  • Remove o parâmetro conn_max_age de django_mongodb_backend.utils.parse_uri(). O Django MongoDB Backend agora usa conexões persistentes por padrão.

A versão Django MongoDB Backend v5.2.0 beta 0 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona SearchIndex VectorSearchIndex classes e, que permitem criar índices de pesquisa MongoDB e Vector Search . Para saber mais, consulte Índices de pesquisa e Índices de Vector Search no guia Criar índices.

  • Usa o pool de conexões do PyMongo por padrão.

  • Adiciona suporte para pesquisas personalizadas de um campo e transformações em um EmbeddedModelField.

  • Corrige os resultados de queries que utilizam o parâmetro tzinfo das funções de banco de dados do Trunc.

  • Adiciona suporte para os métodos QuerySet.dates() e QuerySet.datetimes().

  • Corrige o carregamento de resultados do QuerySet para campos de modelo incorporados que usam conversores de banco de dados .

Esta seção lista as alterações introduzidas nas seguintes versões de patch:

Aviso

Mudanças de última hora

Esta versão introduz a seguinte alteração interruptiva:

  • Remove o suporte para cache do banco de dados . Isso impede que um invasor que tenha comprometido o banco de dados de use valores de cache codificados por pickle para executar comandos arbitrários no servidor de aplicação .

A versão Django MongoDB Backend v5.1.0 beta 4 inclui as seguintes funcionalidades, melhorias e correções:

  • Corrige uma falha que ocorreu ao carregar modelos que têm um valor de ArrayField nulo e onde o base_field utiliza um conversor de banco de dados .

  • Melhora o desempenho do QuerySet removendo o limite inferior no chunking do lado do servidor.

A versão Django MongoDB Backend v5.1.0 beta 3 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para as pesquisas e transformações personalizadas de um campo em um EmbeddedModelField

  • Corrige os resultados de queries que utilizam o parâmetro tzinfo das funções de banco de dados do Trunc

  • Adiciona suporte para os métodos QuerySet.dates() e QuerySet.datetimes()

  • Corrige o carregamento de resultados do QuerySet para campos de modelo incorporados que usam conversores de banco de dados

Aviso

Mudanças de última hora

Esta versão introduz a seguinte alteração interruptiva:

  • Renomeia o parâmetro size de ArrayField para max_size. O parâmetro size agora é utilizado para impor arrays de comprimento fixo.

A versão Django MongoDB Backend v5.1.0 beta 2 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para cache do banco de dados . Esse suporte foi removido posteriormente na v5.1.4.

  • Corrige a inicialização do campo QuerySet.raw_aggregate() quando a ordem das chaves do documento não corresponde à ordem dos campos do modelo.

Aviso

Mudanças de última hora

Esta versão introduz a seguinte alteração interruptiva:

  • ObjectIdAutoField não aceita mais valores inteiros

A versão Django MongoDB Backend v5.1.0 beta 1 inclui as seguintes funcionalidades, melhorias e correções:

  • Adiciona suporte para salvar formulários de modelo incorporado aninhados

  • Corrige conexões de banco de dados persistentes

  • Adiciona suporte para operações assíncronas

  • Adiciona o parâmetro db_name ao método django_mongodb_backend.utils.parse_uri()

  • Adiciona um roteador django_mongodb_backend.routers.MongoRouter, que garante que o Django MongoDB Backend não crie coleções para modelos incorporados e que o comando dumpdata não inclua modelos incorporados

Django MongoDB Backend v5.1.0 beta 0 é a versão inicial da pré-visualização pública. Para saber mais sobre os recursos de visualização pública, consulte a postagem do blog oficial Backend do MongoDB agora disponível em visualização pública.

Voltar

Migrar aplicativos Djogo ODM

Nesta página