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 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.