Versões
Esta seção descreve a compatibilidade entre as versões do DDS e o MongoDB, a compatibilidade da operação de agregação e os recursos do DDS de diferentes versões.
Recursos compatíveis com MongoDB
| Categoria | Detalhes | DDS 4.0 | DDS 4.2 | DDS 4.4 | DDS 5.0 | Community Edition MongoDB 4.2 | Community Edition MongoDB 4.4 | Community Edition MongoDB 5.0 |
|---|---|---|---|---|---|---|---|---|
| Comandos do banco de dados | O comando find é compatível com o campo allowDiskUse, que permite que o MongoDB use arquivos temporários no disco para armazenar dados que excedem o limite de memória do sistema enquanto processa uma operação de classificação não indexada. | × | × | √ | √ | × | √ | √ |
| Nova sintaxe e uso de projeção.
| × | × | √ | √ | × | √ | √ | |
| Coleções de séries temporais | Há suporte para coletas de séries temporais. | × | × | × | √ | × | × | √ |
| Índices geoespaciais podem ser criados para metaField. | × | × | × | √ | × | × | √ | |
| Operações restritas de atualização e exclusão são suportadas. | × | × | × | √ | × | × | √ | |
| Há suporte para coleções de séries temporais fragmentadas. | × | × | × | × | × | × | × | |
| Coleções de séries temporais podem ser compactadas. | × | × | × | √ | × | × | √ | |
| Transações distribuídas | Transações distribuídas são suportadas. Transações distribuídas referem-se a transações com vários documentos em clusters e conjuntos de réplicas fragmentados. Transações de vários documentos (sejam em clusters fragmentados ou conjuntos de réplicas) também são conhecidas como transações distribuídas a partir do MongoDB 4.2. | × | √ | √ | √ | √ | √ | √ |
| O limite de tamanho total de 16 MB para uma transação foi removido. | × | × | √ | √ | √ | √ | √ | |
| Os drivers do MongoDB devem ser atualizados para o MongoDB 4.2. | × | √ | √ | √ | √ | √ | √ | |
| √ | √ | √ | √ | √ | √ | √ | |
| Índices curingas são suportados. | √ | √ | √ | √ | √ | √ | √ | |
| O valor do campo de chave de fragmento de um documento pode ser alterado. | × | × | √ | √ | √ | √ | √ | |
| Os campos vinculados à chave de fragmento podem ser ajustados. | √ | √ | √ | √ | × | √ | √ | |
| As coleções podem ser fragmentadas usando uma chave de fragmento composta que consiste em um único campo de hash. | × | × | √ | √ | × | √ | √ | |
| O limite de tamanho de 512 bytes em uma chave de fragmento foi removido. | × | √ | √ | √ | × | √ | √ | |
| Transações multidocumentos permitem a criação de índices e coleções (transações não distribuídas). | × | × | √ | √ | × | √ | √ | |
| As operações $lookup e $graphLookup suportam coleções fragmentadas. | × | × | √ | √ | × | × | √ | |
| O limite de tamanho nos índices foi removido. | √ | √ | √ | √ | √ | √ | √ | |
| O limite de comprimento dos nomes de índice foi removido. | √ | √ | √ | √ | √ | √ | √ | |
| Índices compostos podem conter índices de hash. | × | × | √ | √ | × | √ | √ | |
| Índices ocultos são suportados para comissionamento. | √ | √ | √ | √ | × | √ | √ | |
| O limite de tamanho nos namespaces de coleta é alterado. O comprimento de <database>.<collection> é aumentado de 120 bytes para 255 bytes. | √ | √ | √ | √ | √ | √ | √ | |
| Outros recursos otimizados | Preocupação de leitura e gravação padrão Preocupações globais de leitura/gravação padrão, envolvendo contextos de leitura/gravação de comando e conexão. | × | × | √ | √ | × | × | √ |
| Jumbo chunks podem ser migrados. | × | × | √ | √ | × | × | √ | |
| A consulta de hedge é suportada. | × | × | √ | √ | × | × | √ | |
| O nó dds mongos suporta JavaScripts para suportar alguns operadores especiais de agregação. | × | × | √ | √ | × | × | √ | |
| Em transações não multidocumentos, algumas operações de leitura oferecem suporte a snapshot de preocupação de leitura. | × | × | × | × | × | × | √ | |
| O uso de collMod para alterar o intervalo de tempo limite de índices TTL de um único campo é suportado. | × | × | × | √ | × | × | √ |
- √ indica que um item é suportado, × indica que um item não é suportado e N.A. indica que um item não é aplicável.
- Para obter detalhes sobre como avaliar a compatibilidade ao migrar o MongoDB de uma versão posterior para uma versão anterior, consulte Como avaliar a compatibilidade ao migrar o MongoDB de uma versão posterior para uma versão anterior?
Operações de agregação
| Operador | DDS 4.0 | DDS 4.2 | DDS 4.4 | DDS 5.0 | MongoDB 4.2 Community Edition | MongoDB 4.4 Community Edition | MongoDB 5.0 Community Edition |
|---|---|---|---|---|---|---|---|
| $sin | √ | √ | √ | √ | √ | √ | √ |
| $cos | √ | √ | √ | √ | √ | √ | √ |
| $tan | √ | √ | √ | √ | √ | √ | √ |
| $asin | √ | √ | √ | √ | √ | √ | √ |
| $acos | √ | √ | √ | √ | √ | √ | √ |
| $atan | √ | √ | √ | √ | √ | √ | √ |
| $atan2 | √ | √ | √ | √ | √ | √ | √ |
| $asinh | √ | √ | √ | √ | √ | √ | √ |
| $acosh | √ | √ | √ | √ | √ | √ | √ |
| $atanh | √ | √ | √ | √ | √ | √ | √ |
| $degreesToRadians | √ | √ | √ | √ | √ | √ | √ |
| $radiansToDegrees | √ | √ | √ | √ | √ | √ | √ |
| $round | √ | √ | √ | √ | √ | √ | √ |
| $trunc | √ | √ | √ | √ | √ | √ | √ |
| $regexFind | √ | √ | √ | √ | √ | √ | √ |
| $regexFindAll | √ | √ | √ | √ | √ | √ | √ |
| $regexMatch | √ | √ | √ | √ | √ | √ | √ |
| $merge | √ | √ | √ | √ | √ | √ | √ |
| $planCacheStats | × | × | × | × | √ | √ | × |
| $replaceWith | √ | √ | √ | √ | √ | √ | √ |
| $set | √ | √ | √ | √ | √ | √ | √ |
| $unset | √ | √ | √ | √ | √ | √ | √ |
| NOW | √ | √ | √ | √ | √ | √ | √ |
| CLUSTER_TIME | √ | √ | √ | √ | √ | √ | √ |
| findAndModify | √ | √ | √ | √ | × | √ | √ |
| update | √ | √ | √ | √ | √ | √ | √ |
| $accumulator | √ | √ | √ | √ | × | √ | √ |
| $binarySize | √ | √ | √ | √ | × | √ | √ |
| $bsonSize | √ | √ | √ | √ | × | √ | √ |
| $first | √ | √ | √ | √ | × | √ | √ |
| $function | √ | √ | √ | √ | × | √ | √ |
| $last | √ | √ | √ | √ | × | √ | √ |
| $isNumber | √ | √ | √ | √ | × | √ | √ |
| $replaceOne | √ | √ | √ | √ | × | √ | √ |
| $unionWith | √ | √ | √ | √ | × | √ | √ |
| $dateAdd | × | × | √ | √ | × | × | √ |
| $dateSubtract | × | × | √ | √ | × | × | √ |
| $dateDiff | × | × | √ | √ | × | × | √ |
| $dateTrunc | × | × | √ | √ | × | × | √ |
| $rand | × | × | × | √ | × | × | √ |
| $sampleRate | × | × | × | √ | × | × | √ |
| $getField | × | × | √ | √ | × | × | √ |
| $setField | × | × | √ | √ | × | × | √ |
| $unsetField | × | × | √ | √ | × | × | √ |
| $setWindowFields | × | × | × | √ | × | × | √ |
| let | × | × | × | √ | × | × | √ |
| $expr (usando índices) | × | × | × | × | × | × | √ |
| $ifNull | × | × | × | √ | × | × | √ |
- √ indica que um item é suportado e × indica que um item não é suportado.
- Para obter detalhes sobre como avaliar a compatibilidade ao migrar o MongoDB de uma versão posterior para uma versão anterior, consulte Como avaliar a compatibilidade ao migrar o MongoDB de uma versão posterior para uma versão anterior?
Recursos do DDS
| Categoria | Recurso | Restrição | DDS 4.0 | DDS 4.2 | DDS 4.4 | DDS 5.0 | Observações | |||||||
| Tipo de instância de BD | Nó único | Conjunto de réplicas | Cluster | Nó único | Conjunto de réplicas | Cluster | Nó único | Conjunto de réplicas | Cluster | Conjunto de réplicas | Cluster | - | ||
| Gerenciamento de instâncias | Criação de uma instância | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Exclusão de uma instância | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Reinício de uma instância | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Redefinição de uma senha | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Alteração de um nome de instância | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Alteração de uma porta de instância | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Execução de uma alternância | - | √ | √ | √ | √ | √ | √ | × | √ | √ | √ | √ | - | |
| Exportação da lista de instâncias | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Aumento de escala da computação | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Diminuição de escala da computação | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Adição de nós | - | - | √ | √ | - | √ | √ | √ | √ | √ | √ | √ | - | |
| Exclusão de nós | - | - | × | × | - | × | × | × | × | × | × | × | - | |
| Aumento de escala do armazenamento | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Diminuição de escala do armazenamento | - | × | × | × | × | × | × | × | × | × | × | × | - | |
| Reinicialização de um nó | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| OpenAPI | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| SDK | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Central de tarefas | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Tags | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Cotas | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Gerenciamento de rede | Acesso à rede pública baseado em EIP | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Alteração de um endereço IP privado | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Acesso entre CIDRs | - | × | √ | × | × | √ | × | × | √ | × | √ | × | No DDS 4.2, 4.4 e 5.0, o cliente e uma instância podem se comunicar somente quando estão na mesma VPC e sub-rede. Se o cliente for um container, ele poderá se comunicar com uma instância usando um endereço IP no bloco CIDR padrão 192.168.0.0/16, 172.16.0.0/24 ou 10.0.0.0/8. | |
| Alteração de uma AZ | - | × | √ | √ | × | √ | √ | × | √ | √ | √ | √ | No DDS 4.2, 4.4 e 5.0, é recomendável implementar uma instância em várias AZs. | |
| Acesso de nome de domínio | - | √ | √ | √ | √ | × | × | × | × | × | × | × | No DDS 4.2, 4.4 e 5.0, é aconselhável usar o endereço IP para acessar uma instância. | |
| Segurança | Grupo de segurança | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| SSL | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Lixeira de instâncias | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Criptografia de armazenamento | - | √ | √ | √ | × | × | × | × | × | × | × | × | - | |
| Cobrança | Conversão de um único nó em um conjunto de réplicas | - | × | - | - | × | - | - | × | - | - | - | - | - |
| Pagamento por uso | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Anual/mensal | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | No teste beta aberto (OBT), o DDS 5.0 não oferece suporte à cobrança anual/mensal. | |
| Alteração do pagamento por uso para anual/mensal | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | No teste beta aberto (OBT), o DDS 5.0 não oferece suporte à cobrança anual/mensal. | |
| Alteração de anual/mensal para pagamento por uso | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | × | No teste beta aberto (OBT), o DDS 5.0 não oferece suporte à cobrança anual/mensal. | |
| Versões | Atualização de versão secundária (manual) | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Atualização de versão secundária (automática) | - | × | × | × | × | × | × | × | × | × | × | × | - | |
| Atualização da versão principal (manual) | - | × | × | × | × | × | × | × | × | × | × | × | - | |
| Logs | Visualização de logs de consultas lentas | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Download de logs de consulta lentos | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Mascaramento de logs de consulta lenta | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Consulta de logs de erros | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Download de logs de erros | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Configuração da política de log de auditoria | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Consulta de logs de auditoria | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Download de logs de auditoria | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Parâmetros | Alteração de um modelo de parâmetro | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Criação de um modelo de parâmetro | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Exclusão de um modelo de parâmetro | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Modificação de um modelo de parâmetro | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Comparação de modelos de parâmetro | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Backup e restauração | Backup automático | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Backup manual | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Exclusão de um backup | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Restauração para uma nova instância de BD | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Restauração de dados para a instância de BD original | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Restauração para uma instância de BD existente | - | × | × | × | × | × | × | × | × | × | × | × | - | |
| Configuração de uma política de backup automático | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Backup incremental | - | √ | √ | √ | × | √ | √ | × | √ | √ | √ | √ | - | |
| PITR | - | × | √ | √ | × | √ | √ | × | √ | √ | √ | √ | - | |
| Download de um arquivo de backup completo | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Download de um arquivo de backup incremental | - | - | - | - | - | - | - | - | - | - | - | - | - | |
| Backup entre regiões | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Restauração entre regiões | - | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| O&M | Criação de uma função de banco de dados | Esta operação só pode ser realizada chamando uma API especificada. | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - |
| Criação de uma conta de banco de dados | Esta operação só pode ser realizada chamando uma API especificada. | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Exclusão de uma função de banco de dados | Esta operação só pode ser realizada chamando uma API especificada. | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Eliminação de um usuário de banco de dados | Esta operação só pode ser realizada chamando uma API especificada. | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
| Monitoramento por segundos | Intervalo mínimo: 5s | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | - | |
√ indica que um item é suportado e × indica que um item não é suportado.