O que há de novo no MongoDB 5.0?

A versão principal mais recente do MongoDB, v5.0, foi lançada em 13 de julho de 2021. Essa iteração do banco de dados orientado a documentos adiciona novos recursos e aprimoramentos, bem como uma cadência de lançamento revisada para lançamentos futuros.

índice

  1. dados de séries temporais
  2. Compartilhe novamente em tempo real
  3. Versões e lançamentos
  4. MongoDB sem servidor
  5. Resumo

dados de séries temporais

Uma das principais adições aos recursos é o suporte de primeira classe para dados de séries temporais. Embora alguns desenvolvedores já tenham construído suas próprias ferramentas de séries temporais em torno do MongoDB, ter tipos de dados de séries temporais disponíveis nativamente ajudará muitos outros a começar.

Uma "série temporal" refere-se a qualquer tipo de dado em que os registros são criados sequencialmente em momentos diferentes. Casos de uso comuns incluem fluxos de medição de sensores e registros de histórico de transações, onde cada registro corresponde diretamente a um determinado ponto no tempo.

As novas coleções de séries temporais fornecem um armazenamento de dados especial otimizado para dados com essas características. Os valores serão compactados em uma única estrutura de esquema quando mantidos em disco, proporcionando melhor indexação, utilização de armazenamento mais eficiente e carga reduzida do servidor. Você pode definir a granularidade dos dados de tempo para segundos, minutos ou horas. Também é possível expirar automaticamente os dados após um número especificado de segundos.

 db.createCollection( "medidas", { timeseries: { timeField: "timestamp", granularidade: "minutos" }, expireAfterSeconds: 3600 } );

O snippet acima define uma coleção de séries temporais chamadas de measurements . Sua granularidade é definida em minutos. Os documentos da biblioteca serão excluídos automaticamente após uma hora.

O MongoDB 5.0 também fornece suporte integrado para consulta e manipulação de dados de séries temporais. Você pode extrair médias móveis baseadas em tempo que rastreiam as tendências climáticas com o mínimo de código pessoal.

 db.measurements.aggregate([ { $project: { date: { $dateToParts: {date: "$timestamp"} } }, $group: { _id: { time: { hour: "$date.hour", minute: "$data.minuto" } }, averageMeasurement: {$avg: "measurement"} } } ]);

Assumindo uma coleção de séries temporais com campos de measurement de timestamp , o comando agregados acima produziria algo assim:

 { "_id": { "time": { "hour": 12, "month": 30 }, "averageMeasurement": 1.5 }, "_id": { "time": { "hour": 12, "month" : 45 }, "medição média": 2.7 } }

Os registros são agrupados de acordo com seu carimbo de data/hora usando uma projeção. de cada grupo de measurement os valores são então calculados em média no campo averageMeasurement .

Compartilhe novamente em tempo real

Um dos maiores desafios com o dimensionamento horizontal do MongoDB tem sido sua abordagem ao sharding. Escolher a chave de partição correta é fundamental para o desempenho do cluster, mas anteriormente era uma operação unidirecional. Uma vez que a chave estava definida, ele não podia mudá-la, deixando-o indefeso se tomasse a decisão errada no primeiro dia. O próprio MongoDB descreveu a seleção de chave de fragmento como um "salto de paraquedas unidirecional" que é melhor resolvido com a criação de um cluster totalmente novo.

O MongoDB 5.0 finalmente põe fim aos pesadelos das chaves de fragmentação. Se você cometer um erro, poderá reindexar suas coleções com uma nova chave de fragmentação. O MongoDB cuidará de toda a migração para você, não causando tempo de inatividade do banco de dados. Isso torna muito mais fácil escapar do desempenho insatisfatório causado pela configuração incorreta de estilhaços.

Versões e lançamentos

O MongoDB 5.0 traz melhorias importantes para o futuro. O banco de dados possui uma API com versão que permite evitar alterações significativas ao atualizar para novas versões.

Você poderá atualizar para versões futuras sem alterar o código do aplicativo. Tudo funcionará perfeitamente desde que a nova versão seja compatível com a versão da API de destino. Isso significa que seu aplicativo está mais desacoplado da versão do banco de dados subjacente, para que você possa atualizar para novas versões do MongoDB mais cedo, sem arriscar o código quebrado.

Acompanhando essa mudança está um novo cronograma de lançamento. O MongoDB começará a lançar versões futuras mais rapidamente, com um "lançamento rápido" a cada trimestre. São versões semânticas menores, sem alterações definitivas, que fornecerão novos recursos em um ciclo acelerado. Todos os anos haverá um novo lançamento principal, que incluirá as compilações rápidas e possivelmente quebrará a compatibilidade com versões anteriores.

O novo modelo de lançamento permite acessar recursos emergentes mais rapidamente sem afetar a estabilidade geral do MongoDB. Se você não deseja atualizar a cada trimestre, pode permanecer na ramificação de lançamento principal e mantê-la anualmente. As versões Exprs só serão oficialmente suportadas no serviço MongoDB Managed Atlas. Eles estarão disponíveis para usuários auto-hospedados como compilações de desenvolvimento opcionais.

MongoDB sem servidor

O MongoDB também lançou uma prévia de suas novas instâncias do Atlas sem servidor. Atlas é a oferta oficial de banco de dados como serviço da empresa para plataformas de nuvem populares.

Com a implantação sem servidor, você obtém provisionamento automático dos recursos certos para sua carga de trabalho atual. A plataforma se adapta automaticamente às necessidades em constante mudança, portanto, não há necessidade de dimensionar manualmente a infraestrutura. Você só será cobrado pelo que usar.

O Serverless Atlas é gerenciado pelo MongoDB. Use a versão mais recente do banco de dados com suporte para atualizações automáticas. A instanciação sem servidor permite que você acesse novos clusters do MongoDB sem configurá-los por conta própria. Escolha um provedor de nuvem, crie um novo banco de dados e conecte-se a partir do seu aplicativo.

Resumo

O MongoDB 5.0 expande o banco de dados com mais recursos que melhoram sua versatilidade. Ele também solidifica sua posição como uma plataforma nativa da nuvem disponível em uma variedade de soluções gerenciadas, agora incluindo opções sem servidor.

Além das mudanças no título, há uma boa seleção de aprimoramentos e melhorias no ecossistema. Um novo shell do MongoDB facilita a interação dos desenvolvedores com bancos de dados, oferecendo realce de sintaxe e preenchimento automático. Os novos SDKs também ajudam a integrar o MongoDB com várias linguagens de programação e frameworks, incluindo Unity, Flutter e Kotlin.

Na frente de segurança, o suporte estendido para criptografia em nível de campo do lado do cliente permite criptografar dados que residem em bancos de dados multinuvem. Os aprimoramentos de rotação de certificados facilitam as trocas x509 sem tempo de inatividade, reduzindo o impacto de práticas de segurança reforçadas.

O MongoDB 5.0 agora está disponível por meio da Atlas, um provedor de nuvem pública, e como uma solução de código aberto auto-hospedada. Existem pacotes oficiais para Amazon Linux, Debian, RedHat, SUSE, Ubuntu e Windows, bem como uma imagem do Docker para ambientes em contêiner.

  • Como usar "Protn" do Steam para jogar jogos do Windows no Linux
  • Como baixar músicas do Spotify para o seu Apple Watch

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão geek

Deixe uma resposta Cancelar resposta

Quando o MongoDB 5 foi lançado?

13 de julho de 2021 A última versão principal do MongoDB, v5. 0, foi lançado em 13 de julho de 2021 . Essa iteração do banco de dados orientado a documentos adiciona novos recursos e melhorias, bem como uma cadência de lançamento revisada para versões futuras.

Como faço para atualizar o MongoDB 4 para 5?

Para atualizar uma implantação existente do MongoDB para 5.0, você deve estar executando uma versão da série 4.4 . Para atualizar de uma versão anterior à série 4.4, você deve atualizar sucessivamente as versões principais até ter atualizado para a série 4.4.

Qual é a versão mais recente do MongoDB?

O que há de novo nos últimos lançamentos do MongoDB

  • 2022—MongoDB 6.0.
  • 2020—MongoDB 4.4.
  • 2019—MongoDB 4.2.
  • 2018—MongoDB 4.0.
  • 2017—MongoDB 3.6.
  • 2016—MongoDB 3.4.
  • 2015 (final)—MongoDB 3.2.
  • 2015 (início)—MongoDB 3.0.

O MongoDB 5 é compatível com versões anteriores?

A partir do MongoDB 5.0, secondaryDelaySecs substitui slaveDelay. Esta alteração não é compatível com versões anteriores .

Ir arriba