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.