Detalhes
Esta seção descreve os recursos e a compatibilidade do DDS e do MongoDB.
Compatibilidade com MongoDB
| Categoria | Detalhes | DDS 4.0 | DDS 4.2 | MongoDB 4.2 Edição comunitária | MongoDB 4.4 Edição comunitária |
|---|---|---|---|---|---|
| Comandos do banco de dados | O comando find suporta o campo allowDiskUse, que permite ao MongoDB usar arquivos temporários no disco para armazenar dados que excedam o limite de memória do sistema durante o processamento de uma operação de classificação não indexada. | × | × | × | √ |
| Transações distribuídas | Transações distribuídas são suportadas. Transações distribuídas referem-se a transações de vários documentos em clusters fragmentados e conjuntos de réplicas. Transações multidocumentos (seja 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 curinga são suportados. | √ | √ | √ | √ | |
| O valor do campo chave de estilhaço de um documento pode ser alterado. | × | × | √ | √ | |
| Os campos associados à chave de estilhaço podem ser ajustados. | √ | √ | × | √ | |
| As coleções podem ser fragmentadas usando uma chave de estilhaço composta que consiste em um único campo de hash. | × | × | × | √ | |
| O limite de tamanho de 512 bytes em uma chave de estilhaço foi removido. | × | × | × | √ | |
| As transações multidocumentos permitem a criação de índices e coleções (transações não distribuídas). | × | × | × | √ | |
| O limite de tamanho nos índices foi removido. | √ | √ | √ | √ | |
| O limite de comprimento em 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. | × | × | × | √ |
√ indicar que um item é suportado, e indicar que um item não é suportado.
Operações de agregação
| Operador | DDS 4.0 | DDS 4.2 | MongoDB 4.2 Edição comunitária | MongoDB 4.4 Edição comunitária |
|---|---|---|---|---|
| $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 | √ | √ | × | √ |
√ indica que um item é suportado e × indica que um item não é suportado.