MongoDB
-
Como Lidar com Migrações do MongoDB com ts-migrate-mongoose
As migrações de banco de dados são modificações feitas em um banco de dados. Essas modificações podem incluir a alteração do esquema de uma tabela, a atualização dos dados em um conjunto de registros, a inserção de dados ou a exclusão de uma faixa de registros. As migrações de banco de dados geralmente são executadas antes que um aplicativo comece e não são executadas com sucesso mais de uma vez para o mesmo banco de dados. Ferramentas de migração de…
-
Use o Stack FARM para Desenvolver Aplicativos Full Stack
A pilha FARM é uma pilha de desenvolvimento web moderna que combina três tecnologias poderosas: FastAPI, React e MongoDB. Esta solução de pilha completa fornece aos desenvolvedores um conjunto robusto de ferramentas para construir aplicações web escaláveis, eficientes e de alto desempenho. Neste artigo, eu apresentarei uma introdução a cada uma das tecnologias chave, e então construiremos um projeto usando a pilha FARM e o Docker para você ver como tudo funciona juntos. Este artigo é baseado em um curso…
-
Usando Entity Framework Core com MongoDB
O Entity Framework Core é um popular ORM (Object-Relational Mapper) para aplicações .NET, que permite que os desenvolvedores trabalhem com bancos de dados usando objetos .NET. Ele pode ser usado com muitos tipos de bancos de dados, incluindo o MongoDB. Neste artigo, você aprenderá como usar o Entity Framework Core com o MongoDB. Este artigo abrange os fundamentos, explica os benefícios e fornece um tutorial passo a passo. Se você estiver começando com MongoDB ou Entity Framework Core, ou apenas…
-
Como Configurar uma Aplicação de API Rápida com um Banco de Dados NoSQL
Introdução Quando desenvolvemos aplicações em Python, o FastAPI é uma escolha de primeira linha para construir soluções de alto desempenho. Ele oferece velocidade, simplicidade e suporte para programação assíncrona, tornando-o ideal para desenvolver aplicações modernas, escalonáveis. Neste tutorial, vamos guiar você pelo processo de configuração de uma aplicação FastAPI com uma base de dados NoSQL. Quando se trata de armazenamento e gerenciamento de dados, as bases de dados NoSQL oferecem flexibilidade e escalabilidade, tornando-as um ótimo conjunto para aplicações que…
-
Construindo uma Lista de Tarefas com MongoDB e Golang
Bom dia! Muitas pessoas questionam-se sobre como funcionam as simples planilhas de tarefas ou aplicações que oferecem essa funcionalidade. Neste artigo, eu convido você a considerar como você pode escrever seu pequeno serviço em Go em poucos horas e colocar tudo em um banco de dados. Vamos começar nossa viagem com o Golang e o MongoDB. Por que Golang? Eu quero mostrar as chaves: Design minimalista e compilação rápida Modelo de concorrência forte com Goroutines e canais Ecosistema enorme…
-
Como Designar um Esquema de Documento no MongoDB
O autor selecionou o Fundo de Internet Aberta/Liberdade de Expressão para receber uma doação como parte do programa Write for DOnations. Introdução Se você tem muita experiência trabalhando com bancos de dados relacionais, pode ser difícil ultrapassar os princípios do modelo relacional, como pensar em termos de tabelas e relacionamentos. Bancos de dados orientados a documentos como MongoDB tornam possível romper com a rigidez e limitações do modelo relacional. No entanto, a flexibilidade e liberdade que vem com a capacidade…
-
Parte 3: Transformando Mensagens de Eventos CDC do MongoDB
Em nosso último post no blog, apresentamos uma implementação de referência para capturar eventos de captura de dados de alteração (CDC) a partir de um banco de dados MongoDB usando o Debezium Server e Memphis.dev. No final do post, observamos que os registros do MongoDB são serializados como strings nos mensagens CDC do Debezium, da seguinte forma: Python { “schema” : …, “payload” : { “before” : null, “after” : “{\\”_id\\”: {\\”$oid\\”: \\”645fe9eaf4790c34c8fcc2ed\\”},\\”creation_timestamp\\”: {\\”$date\\”: 1684007402978},\\”due_date\\”: {\\”$date\\”: 1684266602978},\\”description\\”: \\”buy milk\\”,\\”completed\\”: false}”,…
-
Parte 2: Captura de Dados Alterados (CDC) para o MongoDB com o Debezium e o Memphis.dev
Este é a parte dois de uma série de posts de blog sobre a construção de um sistema orientado a eventos moderno usando Memphis.dev. Nosso último blog post apresentou uma implementação de referência para capturar eventos de captura de dados de mudança (CDC) de um banco de dados PostgreSQL usando o Debezium Server e Memphis.dev. Ao substituir o Apache Kafka pelo Memphis.dev, a solução reduziu substancialmente os recursos operacionais e a sobrecarga – economizando dinheiro e liberando desenvolvedores para se…
-
Guia do Desenvolvedor para Sharding de Banco de Dados com MongoDB
Como desenvolvedor, você pode enfrentar situações em que o banco de dados de seu aplicativo deve lidar com grandes quantidades de dados. Uma maneira de gerenciar esses dados de forma efetiva é através do sharding de banco de dados, uma técnica que distribui dados em vários servidores ou bancos de dados horizontalmente. O sharding pode melhorar o desempenho, escalabilidade e confiabilidade, dividindo um grande banco de dados em partes menores e mais gerenciáveis, chamadas de shards. Neste artigo, exploraremos o…