Visão geral
Nesta página, você pode encontrar informações sobre os recursos compatíveis e não suportados no backend do Django MongoDB . Você também pode encontrar recursos atualmente planejados para as versões de disponibilidade geral (GA) e pós-GA. Priorizaremos esses recursos futuros com base na demanda do usuário, e você pode solicitar suporte para um recurso criando um problema do JIRA.
Funcionalidades do MongoDB
Esta seção indica se o Backend do MongoDB do Django suporta várias funcionalidades do MongoDB e quais funcionalidades planejamos oferecer suporte na versão GA.
Importante
Os recursos não suportados do MongoDB que têm um símbolo de marca de seleção (✓
) na coluna Suporte planejado do GA estão planejados para a versão de disponibilidade geral posteriormente em 2025. No entanto, o suporte não é garantido.
Suporte ao índice
Funcionalidade do MongoDB | Suporte atual | Suporte planejado do GA |
---|---|---|
índices do Atlas Search e Atlas Vector Search | ✓ | ✓ |
Índices compostos | ✓ | ✓ |
Índices de documento incorporados | ✓ | ✓ |
Índices geoespaciais | Não compatível. Você não pode usar a API de índices do Django para criar esses índices, mas pode usar o driver PyMongo expondo seu MongoClient. | ✓ |
Índices multichave | ✓ | ✓ |
Índices parciais | ✓ | ✓ |
Índices de campo único | ✓ | ✓ |
Unique indexes | ✓ | ✓ |
Atualizando índices | Não compatível. | ✓ |
| Não compatível. | ✓ |
Suporte ao tipo de dados
Atualmente, o Django MongoDB Backend suporta todos os tipos de dados MongoDB não incluídos na tabela a seguir. Para visualizar uma lista completa dos tipos compatíveis, consulte a seção Campos BSON do MongoDB do guia Criar modelos.
Tipo de dados BSON | Suporte atual | Suporte planejado do GA |
---|---|---|
| Parcialmente suportado. Você pode usar o | ✓ |
| Parcialmente suportado. Você pode utilizar o tipo de campo
| Suporte parcial planejado. Planejamos adicionar suporte para registrar alterações de esquema do |
| Não compatível. | Não compatível. No entanto, planejamos oferecer suporte a esse tipo em uma versão pós-GA. |
Suporte a consultas
Funcionalidade do MongoDB | Suporte atual | Suporte planejado do GA |
---|---|---|
Operações de agregação | Parcialmente suportado. O backend do MongoDB Django não inclui pesquisas de campo personalizadas do Django para a estrutura de agregação do MongoDB, mas você pode usar o método bruto_aggregate(). | Suporte completo não planejado. No entanto, planejamos adicionar suporte para operadores de agregação MongoDB em uma versão pós-GA. |
Queries do Atlas Search | Parcialmente suportado. Você não pode usar a API do Django | ✓ |
Excluir operações | ✓ | ✓ |
Consultas geoespaciais | Parcialmente suportado. Você não pode usar a API Django | ✓ |
Inserir operações | ✓ | ✓ |
Ler operações | ✓ | ✓ |
Atualizar operações | ✓ | ✓ |
Queries do Vector Search | Parcialmente suportado. Você não pode usar a API do Django | ✓ |
Suporte a banco de dados e collection
Funcionalidade do MongoDB | Suporte atual | Suporte planejado do GA |
---|---|---|
Suporte assíncrono | ✓ | ✓ |
Autenticação | ✓ | ✓ |
Armazenamento de dados em cache | ✓ Use o backend | ✓ |
Fluxos de alterações | Não compatível. | Não compatível. No entanto, planejamos adicionar suporte para esse recurso em uma versão pós-GA. |
Criptografia no nível do campo do lado do cliente e Queryable Encryption | Não compatível. | ✓ |
Interação de coleção | ✓ | ✓ |
Interação com o banco de dados | ✓ | ✓ |
GridFS | Não compatível. | Não compatível. No entanto, planejamos adicionar suporte para esse recurso em uma versão pós-GA. |
Vários modelos para uma coleção | Não compatível. | ✓ |
Representação de documentos | ✓ Usar modelos para representar documentos do MongoDB . | ✓ |
Validação de esquema | Não compatível. | Não compatível. No entanto, planejamos adicionar suporte para esse recurso em uma versão pós-GA. |
Dados de Time Series | ✓ | ✓ |
Transações | Não compatível. | ✓ |
Funcionalidades do Django
Esta seção indica se o Backend do MongoDB do Django suporta várias funcionalidades do Django e quais funcionalidades planejamos oferecer suporte na versão GA.
Importante
Os recursos Django não suportados que têm um símbolo de marca de seleção (✓
) na coluna Suporte de Disponibilidade Geral estão planejados para a versão GA no final de 2025. No entanto, o suporte não é garantido.
Suporte ao tipo de campo
Atualmente, o Backend do MongoDB Django suporta todos os tipos de campo do Django não incluídos na tabela a seguir. Para visualizar uma lista completa de campos suportados, consulte a seção Campos Django do guia Criar Modelos.
Tipo de campo Django | Suporte atual | Suporte planejado do GA |
---|---|---|
| Não compatível. Os tipos | Não compatível. |
| Não compatível. | Não compatível. |
| Parcialmente suportado. Você pode usar este tipo de campo com as seguintes limitações:
| Suporte completo não planejado. |
| Parcialmente suportado. Você pode usar este tipo de campo com as seguintes limitações:
| Suporte completo não planejado. |
| Parcialmente suportado. Você pode usar este tipo de campo com as seguintes limitações:
| Suporte completo não planejado. |
| Não compatível. | Não compatível. |
| Parcialmente suportado. Você pode usar este tipo de campo com as seguintes limitações:
| Suporte completo não planejado. No entanto, planejamos abordar o objeto |
Suporte a consultas
Atualmente, o Backend do Django MongoDB suporta todos os métodos do Django QuerySet
não incluídos na tabela a seguir. Para visualizar os métodos suportados, consulte API QuerySet na documentação do Django.
Recurso Django QuerySet | Suporte atual | Suporte planejado do GA |
---|---|---|
| Parcialmente suportado. Você não pode usar este método para executar queries que abranjam múltiplas collections. | Suporte completo não planejado. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. No entanto, você pode usar o método | Suporte completo não planejado. |
| Parcialmente suportado. Você não pode usar este método para executar queries que abranjam múltiplas collections. | Suporte completo não planejado. |
Suporte a funções de banco de dados
O Django MongoDB Backend suporta atualmente todas as funções de banco de dados não incluídas na tabela a seguir. Para visualizar uma lista completa de funções, consulte Funções do banco de dados na documentação do Django.
Função Django | Suporte atual | Suporte planejado do GA |
---|---|---|
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
| Suporte completo não planejado. |
Suporte de gerenciamento
Funcionalidade Django | Suporte atual | Suporte planejado do GA |
---|---|---|
Administrador do Django | ✓ | ✓ |
Formulários Django | ✓ | ✓ |
Autenticação Django | ✓ | ✓ |
Comandos de gerenciamento | Parcialmente suportado. Para visualizar os comandos não suportados, consulte a seção a seguir. | Suporte completo não planejado. |
Suporte de comando de gerenciamento
O Django MongoDB Backend suporta atualmente todos os comandos de gerenciamento não incluídos na tabela a seguir. Para visualizar uma lista completa de comandos, consulte Comandos disponíveis na documentação do Django.
Comando Django | Suporte atual | Suporte planejado do GA |
---|---|---|
| Não compatível. Em vez disso, use o comando | Não compatível. |
| Não compatível. | ✓ |
| Não compatível. | Não compatível. No entanto, planejamos oferecer suporte a esse comando em uma versão pós-GA. |
| Não compatível. | ✓ |
| Não compatível. | Não compatível. |
| Não compatível. | Não compatível. |
Suporte à migração
Funcionalidade Django | Suporte atual | Suporte planejado do GA |
---|---|---|
Criar, excluir e atualizar índices por meio de comandos de migração | Parcialmente suportado. Não é possível atualizar índices em campos de modelo ou array incorporados. | Suporte completo não planejado. |
Não compatível. | Não compatível. | |
| Não compatível. | Não compatível. |
Suporte a bibliotecas de terceiros
Biblioteca | Suporte atual | Suporte planejado do GA |
---|---|---|
Parcialmente suportado. A maioria dos casos de uso é suportada. | Parcialmente suportado. Esta versão descreverá as limitações do caso de uso. | |
Parcialmente suportado. A maioria dos casos de uso é suportada. | Parcialmente suportado. Esta versão descreverá as limitações do caso de uso. | |
Parcialmente suportado. A maioria dos casos de uso é suportada. | Parcialmente suportado. Esta versão descreverá as limitações do caso de uso. | |
Não compatível. | Parcialmente suportado. Esta versão descreverá as limitações do caso de uso. | |
Parcialmente suportado. A maioria dos casos de uso é suportada. | Parcialmente suportado. Esta versão descreverá as limitações do caso de uso. |