Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Notas de versão para MongoDB 6.0
Nesta página
- Lançamentos de patches
- Agregação
- Fluxos de alterações
- Administração de cluster
- Clustered Collections
- Índices
- Instalação
- Conjuntos de réplicas
- Segurança
- Fragmentação
- Mecanismo de execução de consulta baseado em slot
- Stable API
- Coleções de Time Series
- Melhorias gerais
- Alterações que afetam a compatibilidade
- Procedimentos de atualização
- Consideração de rebaixamento
- Download
- Problemas conhecidos
- Relatar um problema
Esta página descreve as alterações e as novas funcionalidades introduzidas no MongoDB 6.0.
O MongoDB 6.0 é uma versão principal, o que significa que é compatível com os sistemas do MongoDB Atlas e on-premises. O MongoDB 6.0 inclui alterações introduzidas no MongoDB Rapid Releases 5.1, 5.2 e 5.3. Esta página descreve as alterações introduzidas nessas Rapid Releases as e no MongoDB 6.0.
Para saber mais sobre as diferenças entre as Rapid Releases e versões principais, consulte Versões do MongoDB.
Aviso
Limitações da versão anterior
Os avisos críticos abaixo afetam algumas versões anteriores do MongoDB. Se o seu sistema depender de recursos impactados por um Advisory crítico, atualize para a versão de patch mais recente disponível.
Emitir | Versões afetadas |
---|---|
6.0.0 | |
6.0.0 - 6.0.11 (Coleção de séries temporais fragmentadas por objetos embarcados metaField) | |
6.0.0 - 6.0.4 (arquiteturas de sistema ARM64 ou POWER) | |
6.0.0 - 6.0.5 (Backups incrementais no Ops Manager ou clusters do Cloud Manager) |
Lançamentos de patches
6.0.15 - abril 18 de 2024
SERVIDOR-72703 Faça downgrade da trava de banco de dados de $out para Mode_IX
SERVIDOR-78556 Retornar padrão de internalInsertMaxBatchSize para 64
SERVIDOR- o80363 write concern padrão do servidor não é honrado quando o timeout é definido
SERVIDOR-83602 $or -> $em reescrita MatchExpression não deve gerar $or diretamente aninhado em outro $or
WT-11062 Liberar o endereço de referência com segurança para permitir o acesso simultâneo
6.0.14 - 28 de fevereiro de 2024
Importante
A correção para o servidor MongoDB pode permitir uma conexão não confiável bem-sucedida
Devido a CVE-2024-1351, no MongoDB 6.0 antes de 6.0.14, sob certas configurações de --tlsCAFile
e CAFile
, o Servidor MongoDB pode ignorar a validação do certificado de par, o que pode resultar no sucesso de conexões não confiáveis.
Isso pode reduzir efetivamente as garantias de segurança fornecidas pelo TLS e conexões abertas que deveriam ter sido fechadas devido à falha na validação do certificado. Esse problema afeta as seguintes versões do servidor MongoDB:
7.0.0 - 7.0.5
6.0.0 - 6.0.13
5.0.0 - 5.0.24
4.4.0 - 4.4.28
Pontuação CVSS: 8.8
CWE: CWE-295: Validação incorreta do certificado
SERVIDOR-82353 Transações com vários documentos podem perder documentos quando o movePrimary é executado simultaneamente
SERVIDOR-83119 A réplica secundária falha na coleta agrupada se o notablescan estiver ativado
SERVIDOR-83145 Fragmento de buffer compartilhado acompanha incorretamente o uso de memória em freeUnused()
SERVIDOR-83564 Certifique-se de que o campo de processo esteja indexado em config.locks
WT-12077 Cálculo incorreto de checksum de hardware no zSeries para buffers na pilha
6.0.13 - 18 de janeiro de 2024
SERVIDOR- A33494 WT SizeStorer nunca exclui entradas antigas
SERVIDOR-50792 Retornar erros mais úteis quando um índice de chave de shard não puder ser encontrado para shardCollection/refineCollectionShardKey
SERVIDOR-70155 Adicionar a duração de quanto tempo um slot de oplog é mantido aberto para as linhas de registro da "Query lenta" do mongod
SERVIDOR-77506 As transações multidocumento fragmentadas podem não corresponder aos dados e à ShardVersion
SERVIDOR-83091 $ou query pode disparar um loop infinito durante a enumeração do plano
6.0.12 - 27 de novembro de 2023
SERVIDOR-69244 $merge falha quando a preocupação de leitura padrão da sessão foi definida como "maioria"
SERVIDOR-81295 Não é possível retomar2 pipelines changeStream V com1 tokens de currículo V
SERVIDOR-81966 Evita a modificação de instâncias anteriores do ChunkMap durante a atualização
WT-7929 Investigue uma solução para evitar paralisações do FTDC durante o ponto de verificação
WT-11564 Corrigir RTS para ler o valor de transação mais recente somente quando ele existir no ponto de verificação
6.0.11 - 11 de outubro de 2023
SERVIDOR-58534 Coletar fCV no FTDC
SERVIDOR-69244 $merge falha quando a preocupação de leitura padrão da sessão foi definida como "maioria"
SERVIDOR-71520 Descartar todas as pilhas de threads no tempo limite de aquisição RSTL
SERVIDOR- Faça o79498 backport $vectorSearch para 6.0
SERVIDOR-80021 Faça $convert ida e volta corretamente entre duplo e string
6.0.10 - 14 de setembro de 2023
SERVIDOR- As71627 informações atualizadas da rota de collection em cache bloqueiam severamente todas as solicitações do cliente quando um cluster contém 1 milhões de chunks
SERVIDOR-73394 Remova operações enganosas bloqueadas por métricas de atualização
SERVIDOR-77183 $project seguido de $group às vezes dá resultados incorretos
SERVIDOR-79771 Tornar as operações de refragmentação resilientes para networkInterfaceExceededTimeLimit Todas as ocorrências do Jira fechadas em 6.0.10
6.0.9 - 14 de agosto de 2023
SERVIDOR-60466 Suporta drivers de comunicação de $clusterTimes assinados para conjunto de réplicas --shardsvrs antes da execução do addShard
SERVIDOR-74954 Resultado incorreto quando contido $ou reescreve $elemMatch condição extra
SERVIDOR-79136 Resultado de query incorreto de $match + $group no metaField ao longo de séries temporais
WT-10759 Não tente forçar novamente a remoção de páginas de armazenamento de histórico durante a reconciliação
WT-11064 Ignorar lápides visíveis globalmente como parte da verificação de atualização obsoleta
6.0.8 - 13 de julho de 2023
SERVIDOR-61127 As gravações múltiplas podem esgotar o número de tentativas de repetição na presença de migrações de blocos contínuas
SERVIDOR-77005 Deixar os usuários LDAP conectados durante o tempo de inatividade do LDAP
SERVIDOR-78126 Para tipos específicos de entrada, mongo::Value() sempre faz hashes para o mesmo resultado em plataformas big-endian
6.0.7 - 28 de junho de 2023
SERVIDOR-71985 Repetir automaticamente a inserção de séries temporais no erro DuplicateKey
SERVIDOR-73007 CURL_OPT_SEEKFUNCTION não definido para autenticação multi-pass
SERVIDOR-74551 WriteConflictException desnecessariamente registrado como aviso durante findAndModify após a atualização para o mongo 5.0
SERVIDOR-77018 Impasse entre dbStats e 2 construções de índice
WT-10449 Não salve a cadeia de atualização quando não houver atualizações a serem gravadas no armazenamento de histórico
WT-11031 Corrigir RTS para ignorar tabelas sem informações de janela de tempo no checkpoint
6.0.6 - 12 de maio de 2023
SERVIDOR-51835 Mongos readPreferenceTags não estão funcionando como esperado
SERVIDOR-67105 $in queries não usam índice clusterizado
SERVIDOR-72774 Um nó em modo quiesce pode vencer a eleição
SERVIDOR-74930 $avg está retornando a soma em vez da média no $group agregado
SERVIDOR-75205 Impasse entre redução e restauração de travas após ceder quando todos os tickets de leitura se esgotarem
6.0.5 - 13 de março de 2023
Problemas corrigidos:
SERVIDOR-61909 Hang inserindo ou excluindo documentos com um grande número de entradas de índice
SERVIDOR-66469 A filtragem de séries temporais com campo de data não inclui resultados anteriores a 1970
SERVIDOR-68122 Investigue a replicação da string de configuração do WiredTiger da collection durante o initial sync
SERVIDOR- O70395 mecanismo baseado em slot usa disco de forma muito agressiva para $group e é lento
SERVIDOR-73232 Alterar o detalhamento de registro padrão para
_killOperations
6.0.4 - 26 de janeiro de 2023
Problemas corrigidos:
SERVIDOR-72416 O código de projeção find e findAndModify não honra o agrupamento de nível de coleção
SERVIDOR-71759
dataSize
o comando não produzSERVIDOR-70237 A confirmação de mesclagem de chunks não deve criar um objeto BSON muito grande
SERVIDOR-72222
mapReduce
com redução única a otimização falha ao mesclar resultados em um cluster fragmentadoWT-9268 atrasar a exclusão do registro de armazenamento de histórico para reconciliação
6.0.3 - 21 de novembro de 2022
Problemas corrigidos:
SERVIDOR-66289 $out lança incorretamente um erro de tamanho BSONObj em v5.0.8
SERVIDOR-68139 O comando de refragmentação falhará se a classificação de projeção for maior que 100MB
SERVIDOR-68371 Habilitar o CSFLE em seu MongoClient faz com que o Atlas Search falhe
SERVIDOR-68115 Correção de bug para o0gatilho invariante " elemMatchRootLength > "
SERVIDOR-68394 Certifique-se de que não produzimos bloqueios fortes na recuperação da inicialização quando o índice _id estiver ausente
6.0.2 - 28 de setembro de 2022
Problemas corrigidos:
SERVIDOR-68925 Reintroduza as configurações de registro da tabela de verificação na inicialização (reverter SERVER-43664)
SERVIDOR-68628 Repetir uma operação de refragmentação com falha após um failover primary pode causar falha no servidor ou perda de gravações
SERVIDOR-63852 getThreadName() não deve falhar
SERVIDOR-65317 o mongod remove a conexão do pool de conexões após executar uma query $search simples
SERVIDOR-63843 Não permitir doLog recursivo em manipuladores de sinal síncronos
WT-9870 Corrigir a atualização do carimbo de data/hora fixado sempre que o carimbo de data/hora mais antigo for atualizado durante a recuperação
6.0.1 - 19 de agosto de 2022
Problemas corrigidos:
SERVIDOR- A68511 atualização MovePrimary da
config.databases
entrada deve utilizar notação de campos pontilhadosSERVIDOR-68062 As aggregations de múltiplos estágios que utilizam $geoNear podem violar restrições
SERVIDOR-66072 $match amostragem e $group aggregation strange behavior
SERVIDOR- O68130 AutoSplitVector pode gerar uma resposta maior do que o BSONObjMaxUserSize
SERVIDOR-68209 Remova o uassert que impede que
config.image_collection
a entrada seja invalidada
6.0.0 - 19 de julho de 2022
O resto desta página descreve as alterações e novas funcionalidades introduzidas no MongoDB 6.0.
Agregação
Novas etapas de agregação
O MongoDB 6.0 introduz os seguintes estágios de aggregation:
Estágio | Descrição |
---|---|
Cria novos documentos em uma sequência de documentos onde faltam valores em um campo especificado. | |
Retorna documentos literais de expressões de entrada. | |
Preenche | |
Novo na versão 6.0.3: Fornece informações de tamanho e distribuição de dados em collections fragmentadas. |
Novos operadores de aggregation
O MongoDB 6.0 introduz os seguintes operadores de aggregation:
Operador | Descrição |
---|---|
Retorna o elemento inferior de um grupo de acordo com a ordem de classificação especificada. | |
Retorna uma aggregation dos elementos n menos importantes dentro de um grupo, de acordo com a ordem de classificação especificada. | |
Retorna uma aggregation dos primeiros n elementos dentro de um grupo. Distinto do operador de array $firstN . | |
Retorna um número especificado de elementos desde o início de uma array. Diferente do accumulator $firstN . | |
Retorna uma aggregation dos últimos n elementos dentro de um grupo. Distinto do operador de array $lastN . | |
Retorna um número especificado de elementos do final de uma matriz. Distinto do acumulador $lastN . | |
Preenche | |
Última observação levada adiante. Define valores para | |
Retorna uma aggregation dos n elementos com valor máximo em um grupo. Diferente do operador de array $maxN . | |
Retorna os maiores valores de n em uma array. Distinto do acumulador $maxN . | |
Retorna uma aggregation dos n elementos com valor mínimo em um grupo. Distinto do operador de array $minN . | |
Retorna os menores valores de n em uma array. Distinto do accumulator $minN . | |
Classifica um array com base em seus elementos. | |
Retorna o principal elemento de um grupo de acordo com a ordem de classificação especificada. Diferente do comando top . | |
Retorna uma aggregation dos principais elementos n dentro de um grupo, de acordo com a ordem de classificação especificada. | |
Retorna o ordinal incrementado de um carimbo de data/hora como | |
Retorna os segundos de um carimbo de data/hora como |
$lookup
e $graphLookup
com collections fragmentadas
A partir do MongoDB 5.1, os estágios de aggregation $lookup
e $graphLookup
suportam collections fragmentadas no parâmetro from
.
Nas versões anteriores do MongoDB, $lookup
e $graphLookup
só permitiam collections from
não fragmentadas.
Você não pode usar a etapa $graphLookup
dentro de uma transação enquanto segmenta uma collection fragmentada.
Fluxos de alterações
Change Streams otimizados
A partir do MongoDB 5.1, os change streams são otimizados, proporcionando uma utilização mais eficiente dos recursos e uma execução mais rápida de alguns aggregation pipeline stages.
wallTime
Campo de saída do change stream
A partir do MongoDB 6.0, a saída de change streams tem um novo campo wallTime
que contém a data e a hora do servidor da operação do banco de dados.
Altere fluxos com pré e pós-imagens de documentos
A partir do MongoDB 6.0, você pode usar fluxos de mudança para gerar a versão de um documento antes e depois das alterações (as pré e pós-imagens do documento). Por exemplo, consulte Change Streams com pré e pós-imagens de documentos.
Eventos expandidos do change stream
A partir do MongoDB 6.0, os change streams podem mostrar eventos de mudança adicionais para operações DDL, como criar índices e descartar collections.
Para obter mais informações, consulte Eventos expandidos.
Filtros
A partir do MongoDB 6.0, sempre que possível, os filtros de correspondência são aplicados aos change streams mais cedo do que em versões anteriores. Isso melhora o desempenho. No entanto, quando um filtro for muito restritivo, uma correspondência anterior pode fazer com que uma operação bem-sucedida em versões anteriores falhe na versão 6.0.
Administração de cluster
Parâmetros do servidor de cluster
A partir do MongoDB 6.0, você pode usar os Parâmetros de Cluster para modificar e recuperar as opções de configuração para todos os nós em um conjunto de réplicas ou cluster fragmentado. Você pode usar setClusterParameter
para modificar as opções de todo o cluster e getClusterParameter
para recuperar o valor de um parâmetro do cluster.
Parâmetros do pool de conexões
A partir do MongoDB 6.0, você pode usar ShardingTaskExecutorPoolMinSizeForConfigServers
e ShardingTaskExecutorPoolMaxSizeForConfigServers
para definir o tamanho mínimo e máximo do pool de conexões TaskExecutor de fragmentação para servidores de configuração.
changeStreamOptions
Parâmetro do cluster
A partir do MongoDB 6.0, você pode usar changeStreamOptions
para controlar a política de retenção de imagens antes e depois do change stream.
internalSessionsReapThreshold
Parâmetro
A partir do MongoDB 6.0, você pode usar o novo parâmetro internalSessionsReapThreshold
para definir o limite de sessão para a exclusão de metadados de sessão interna.
Vários arbiters não suportados
A partir do MongoDB 5.3, o suporte para vários arbiters em um conjunto de réplicas está desabilitado por padrão. Para habilitar o suporte para vários árbitros, inicie cada nó com o parâmetro allowMultipleArbiters
.
Clustered Collections
A partir do MongoDB 5.3, você pode criar collection clusterizada.
As collection clusterizada armazenam documento indexado no mesmo arquivo WiredTiger que a especificação do índice. Armazenar os documento e o índice da collection no mesmo arquivo oferece benefícios de armazenamento e desempenho em comparação com os índices regulares.
Collection clusterizada são criadas com um índice agrupado. O índice agrupado especifica a ordem em que os documento são armazenados.
Para criar uma collection clusterizada, consulte Exemplos.
Para saber mais sobre os benefícios em comparação com uma collection normal, consulte Coleções Clusterizadas.
Índices
A partir do MongoDB 5.1, você pode usar o comando de banco de dados collMod
para adicionar a opção expireAfterSeconds
a um índice não TTL de campo único existente.
Iniciando no MongoDB 6,0, você pode utilizar as opções prepareUnique
e unique
para o comando collMod
para converter um índice padrão existente em um índice único.
Índices Parciais
A partir do MongoDB 6,0, você pode usar os operadores $in
e $or
para criar índices parciais. A profundidade máxima do partialFilterExpression
também foi ampliada de 2 para 4. Agora você pode usar os operadores $and
e $or
em níveis não principais.
Instalação
Políticas do SELinux
A partir do MongoDB 5.1, há uma nova política SE Linux para:
Servidor MongoDB Enterprise
Servidor do MongoDB Community Edition
em execução no Red Hat Linux. A política SELinux deve ser usada com instalações padrão usando pacotes de instalação rpm
.
Conjuntos de réplicas
Vários arbiters não suportados
A partir do MongoDB 5.3, o suporte para vários arbiters em um conjunto de réplicas está desabilitado por padrão. Para habilitar o suporte para vários árbitros, inicie cada nó com o parâmetro allowMultipleArbiters
.
initialSyncMethod
Parâmetro
A partir do MongoDB 5.2, initialSyncMethod
determina se a initial sync é uma initial sync lógica ou uma initial sync baseada em cópia de arquivo.
initialSyncMethod
está disponível apenas no servidor do MongoDB
Enterprise.
Especifique o atraso em lote de oplog secundário
A partir do MongoDB 6.0, você pode usar o parâmetro de servidor oplogBatchDelayMillis
para especificar um atraso para gravações de lotes de oplog em secundários. A adição de um pequeno atraso no lote de oplog pode reduzir IOPS nos secundários, mas adiciona latência para gravações com write concern "majority"
.
Para mais informações, consulte oplogBatchDelayMillis
.
Segurança
Criptografia de registros de auditoria
A partir do MongoDB 6.0 Enterprise, você pode criptografar o registro de auditorias do MongoDB.
Para configurar o registro de auditoria, consulte Registro de auditoria.
Fragmentação
Balanceamento de alterações na política
A partir do MongoDB 6.0.3, os dados em clusters fragmentados são distribuídos com base no tamanho dos dados em vez do número de blocos. Esteja ciente das seguintes mudanças significativas no comportamento de distribuição de dados do cluster fragmentado:
O balanceador distribui intervalos de dados em vez de blocos. A política de balanceamento procura uniformemente a distribuição de dados em vez de distribuir chunks.
Os chunks não estão sujeitos à divisão automática. Em vez disso, os chunks são divididos somente quando movidos entre shards.
Uma parte agora é chamada de intervalo.
moveRange
substituiumoveChunk
.
O tamanho padrão do chunk aumentou de 64 MB para 128 MB
A partir do MongoDB 5.2, o tamanho padrão do chunk é de 128 megabytes. Nas versões anteriores do MongoDB, o tamanho padrão do chunk é de 64 megabytes.
enableSharding
Não é mais necessário
A partir do MongoDB 6.0, o comando enableSharding
não é mais necessário para fragmentar uma collection.
Status de Desfragmentação do Monitor
A partir do MongoDB 5.3, o comando balancerCollectionStatus
retorna informações detalhadas quando executado em um namespace que está passando por desfragmentação de blocos. O resultado inclui a fase atual da desfragmentação e quantos chunks faltam processar.
Para ver um exemplo de saída, consulte Processo de desfragmentação contínuo.
Mecanismo de execução de consulta baseado em slot
A partir do MongoDB 5.1, o MongoDB usa um novo mecanismo de execução de query para queries elegíveis, chamado de mecanismo de execução de query baseado em slot. Se o mecanismo de execução de query baseado em slot for usado, novos campos serão incluídos no resultado do plano de explicação da query.
O novo mecanismo de execução de queries é usado, se possível.
Se o novo mecanismo de execução de query for usado, novos campos serão incluídos na resultado do plano de explicação da query.
O mecanismo de execução de query baseado em slots pode executar os estágios $group
e $lookup
A partir da versão 6.0, o MongoDB usa o mecanismo de execução de query baseado em slot para executar os estágios qualificados $group
e $lookup
quando determinadas condições são atendidas.
Para obter mais informações, consulte Otimizações de pipeline do mecanismo de execução de query baseada em slot.
Definir tamanho do cache do plano do mecanismo de execução de query baseado em slot
Você pode definir o tamanho do cache do plano para o novo mecanismo de query com o planCacheSize
parâmetro.
Aumentar o tamanho do cache do plano adiciona mais formas de query em cache para o planejador de query. Isso pode melhorar o desempenho da query, mas aumenta o uso da memória.
Stable API
As seções a seguir descrevem as adições à API estável introduzida no MongoDB 6,0.
Para ver a lista completa de comandos de banco de dados disponíveis na API estável, consulte o registro de alterações da API estável.
Comandos de banco de dados
A partir do MongoDB 6.0, os seguintes comandos de banco de dados são compatíveis com a API estável:
Comando | Descrição | Versão estável da API |
---|---|---|
Conta o número de documentos em uma collection ou visualização. (Também disponível na API estável para sistemas série 5.0 a partir
do MongoDB 5.0.9.) | V1 |
Estágios e operadores de aggregation
A partir do MongoDB 6.0, os seguintes estágios de aggregation e operadores são suportados na API Estável:
Estágio ou operador | Descrição | Versão estável da API |
---|---|---|
Retorna o elemento inferior de um grupo, de acordo com a ordem de classificação
especificada. | V1 | |
Retorna uma aggregation dos elementos n menos importantes dentro de um grupo, de acordo com a ordem de classificação especificada. | V1 | |
Aumenta um objeto Date() por um número específico de unidades de tempo. | V1 | |
Retorna a diferença entre duas datas. | V1 | |
Reduz um objeto Date() por um número específico de unidades de tempo. | V1 | |
Trunca uma data. | V1 | |
Cria novos documentos em uma sequência de documentos onde determinados valores em um campo estão faltando. | V1 | |
$firstN (acúmulo de agregação) | Retorna uma aggregation dos primeiros n elementos dentro de um grupo. | V1 |
$firstN (operador de array) | Retorna um número especificado de elementos desde o início de uma matriz. | V1 |
Retorna o valor de um campo especificado de um documento. | V1 | |
$lastN (acúmulo de agregação) | Retorna uma aggregation dos últimos n elementos dentro de um grupo. | V1 |
$lastN (operador de array) | Retorna um número especificado de elementos do final de uma matriz. | V1 |
Última observação levada adiante. Define valores para | V1 | |
$maxN (acúmulo de agregação) | Retorna uma aggregation do valor máximo de n elementos dentro de um grupo. | V1 |
$maxN (operador de array) | Retorna os maiores valores de n em uma array. | V1 |
$minN (acúmulo de agregação) | Retorna uma aggregation do valor mínimo de n elementos dentro de um grupo. | V1 |
$minN (operador de array) | Retorna os menores valores de n em uma array. | V1 |
Adiciona, atualiza ou remove um campo especificado em um documento. | V1 | |
Executa operações em um intervalo especificado de documentos em uma collection, conhecido como janela, e retorna os resultados com base no operador de janela escolhido. | V1 | |
Classifica um array com base em seus elementos. | V1 | |
Retorna o principal elemento de um grupo de acordo com a ordem de classificação
especificada. | V1 | |
Retorna uma aggregation dos principais elementos n dentro de um grupo, de acordo com a ordem de classificação especificada. | V1 | |
Retorna o ordinal incrementado de um carimbo de data/hora como | V1 | |
Retorna os segundos de um carimbo de data/hora como | V1 |
Operadores de Janela
A partir do MongoDB 6.0, os seguintes operadores de janela são suportados na API Stable:
Operador de Janela | Descrição | Versão estável da API |
---|---|---|
Retorna uma array de todos os valores únicos que resultam da aplicação de uma expressão a cada documento. | V1 | |
Retorna a média da expressão especificada. Ignora valores não numéricos. | V1 | |
Retorna o número de documentos no grupo ou janela. | V1 | |
Retorna a covariância populacional de duas expressões numéricas. | V1 | |
Retorna a covariância de amostra de duas expressões numéricas. | V1 | |
Retorna a posição do documento (conhecida como classificação) relativa a outros documentos na $setWindowFields partição de estágio. Não há lacunas nas classificações. Os empates recebem a mesma classificação. | V1 | |
Retorna a taxa média de alteração dentro da janela especificada. | V1 | |
Retorna a posição de um documento (conhecido como o número do documento) na partição de estágio $setWindowFields . Vínculos resultam em diferentes números de documentos adjacentes. | V1 | |
Retorna a média móvel exponencial da expressão numérica. | V1 | |
V1 | ||
Retorna a aproximação da área abaixo de uma curva. | V1 | |
V1 | ||
Última observação levada adiante. Define valores para | V1 | |
Retorna o valor máximo resultante da aplicação de uma expressão a cada documento. | V1 | |
Retorna o valor mínimo que resulta da aplicação de uma expressão a cada documento. | V1 | |
Retorna uma array de valores que resultam da aplicação de uma expressão a cada documento. | V1 | |
Retorna a posição do documento (conhecida como classificação) em relação a outros documentos na partição $setWindowFields de estágio . | V1 | |
Retorna o valor de uma expressão aplicada a um documento em uma posição especificada em relação ao documento atual na $setWindowFields partição de estágio . | V1 | |
Retorna o desvio padrão da população a partir de uma expressão numérica aplicada a cada documento. | V1 | |
Retorna o desvio padrão da amostra a partir de uma expressão numérica aplicada a cada documento. | V1 | |
Retorna a soma dos resultados ao aplicar uma expressão numérica a cada documento. | V1 |
Coleções de Time Series
As seções a seguir descrevem melhorias e novos recursos para collections de séries temporais.
Coleções de séries temporais fragmentadas
O MongoDB 5.1 oferece suporte para coleções de séries temporais fragmentadas.
Veja:
Granularidade de Séries Temporais Fragmentadas
A partir do MongoDB 6.0, você pode modificar a granularidade das coleções de séries temporais fragmentadas.
Atualizações e exclusões
A partir do MongoDB 5.1, as coleções de séries temporais oferecem suporte a operações de atualização e exclusão com limitações.
Compressão de coluna de série temporal
A partir do MongoDB 5.2, as coleções de séries temporais usam compressão de coluna. A compactação de colunas adiciona várias inovações que funcionam juntas para melhorar significativamente a compactação prática, reduzir o armazenamento geral de seus dados em disco e melhorar o desempenho de leitura.
A partir do MongoDB 6.0, os arrays também são compactados como parte da compactação de colunas de série temporal.
Suporte para $geoNear
A partir do MongoDB 5.3, você pode usar o operador de pipeline $geoNear
em qualquer campo em uma coleção de séries temporais.
Tipos de índice secundários adicionais
Você pode adicionar outros tipos de índice secundário às coleções de séries temporais, incluindo índices 2dsphere e 2d.
Para obter todos os índices adicionais e outros aprimoramentos, consulte Índices secundários de série temporal no MongoDB 6.0 e posterior.
Classificar índices secundários de uso de operações
Classificar operações em collections de séries temporais pode usar índices para melhorar o desempenho. Para obter mais informações e um exemplo, consulte Usar índices secundários para melhorar o desempenho de classificação.
Melhorias gerais
Suporte a FIPS OpenSSL3
A partir do MongoDB 6.0.7, o modo FIPS é compatível com OpenSSL3 para os seguintes sistemas operacionais:
Ubuntu 22.04
RHEL 9
Amazon Linux 2023
Melhorias nas capped collections
A partir do MongoDB 6.0, você pode alterar o tamanho máximo de uma capped collection, em bytes ou em número de documentos, usando o comando collMod
. Consulte Redimensionar uma capped collection para obter mais detalhes.
numOrphanDocs
Campo adicionado ao comando collStats
A partir do MongoDB 6.0, a saída collStats inclui o campo collStats.numOrphanDocs
que mostra o número de documentos órfãos na collection.
Excluir campos incorporados no resultado do serverStatus
A partir do MongoDB 6.0 (e 5.0.9), você pode excluir campos incorporados da saída serverStatus
.
Conexões
A partir do MongoDB 6,0, o objeto de conexão Mongo()
tem os seguintes novos métodos:
Mongo.getWriteConcern()
retorna a write concernMongo.setWriteConcern()
define a write concern
Suporte para geração de rastreamento de diagnóstico em arm64
A partir do MongoDB 6.0 (e 5.0.10), a geração de backtrace de diagnóstico em arm64
é suportada.
Configurar intervalo de atualização para informações do usuário LDAP em cache
A partir do MongoDB 5.2, você pode usar os seguintes novos parâmetros de servidor para configurar o intervalo de atualização para informações do usuário LDAP armazenadas em cache:
A partir do MongoDB 5.2, a frequência de atualização do cache com informações do usuário obtidas de um servidor LDAP é determinada pelo parâmetro ldapShouldRefreshUserCacheEntries
:
Se verdadeiro, utilize
ldapUserCacheRefreshInterval
.Se falso, utilize
ldapUserCacheInvalidationInterval
.
Suporte para estágio $group
em resultados de explicação
A partir do MongoDB 5.2, os Resultados de Explicação suportam o estágio $group
(GROUP
), que separa documentos em grupos de acordo com uma chave de grupo, no campo stage
.
Alterações que afetam a compatibilidade
Algumas alterações podem afetar a compatibilidade e podem exigir ações do usuário. Para obter uma lista detalhada das mudanças de compatibilidade, consulte Alterações de compatibilidade no MongoDB 6.0.
Procedimentos de atualização
Importante
Versão de compatibilidade de recursos
Para atualizar para o MongoDB 6.0 a partir de uma versão 5.0, a versão 5.0 deve ter featureCompatibilityVersion
definida como 5.0
. Para verificar
a versão:
db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
Para atualizar para o MongoDB 6.0, consulte as instruções de atualização específicas para o MongoDB deployment:
Se precisar de orientação sobre como atualizar para 6.0, os serviços profissionais do MongoDB oferecem suporte à atualização da versão principal para ajudar a garantir uma transição sem interrupções para seu aplicativo MongoDB. Para saber mais, acesse Consultoria do MongoDB.
Consideração de rebaixamento
O MongoDB suporta apenas downgrades de versão única. Você não pode fazer o downgrade para uma versão que esteja várias versões atrás da versão atual.
Por exemplo, você pode desatualizar um sistema série 6.0 para série 5.0. No entanto, desatualizar ainda mais o sistema série 5.0 para um sistema série 4.4 não é possível.
Download
Para baixar o MongoDB 6.0, acesse a Central de Download do MongoDB.
Problemas conhecidos
Esta seção descreve os problemas conhecidos no MongoDB 6.0 e seu status de resolução.
Na versão | Emitir | Status |
---|---|---|
6.0.0 | SERVIDOR-68062: As aggregations de múltiplos estágios que utilizam $geoNear podem violar restrições. | Resolvido na versão 6.0.1. |
Relatar um problema
Para relatar um problema, consulte o Repositório do MongoDB no GitHub para obter instruções sobre como arquivar um ticket do JIRA para o servidor MongoDB ou um dos projetos relacionados.