MongoDB
-
Como Lidar com Migrações do MongoDB com ts-migrate-mongoose
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 banco…
-
Use a Pilha FARM para Desenvolver Aplicativos de Pilha Completa
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 irei apresentar uma introdução a cada uma das tecnologias chave, e depois construiremos um projeto usando a pilha FARM e o Docker para você ver como tudo funciona juntos. Este artigo é baseado em um…
-
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ê vai aprender como usar o Entity Framework Core com o MongoDB. Este artigo cobre os fundamentos, explica os benefícios e fornece um tutorial passo a passo. Se você for novo no MongoDB ou no Entity Framework Core,…
-
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 destaca-se como uma opção de topo 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 escalá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 armazenar e gerenciar dados, as bases de dados NoSQL oferecem flexibilidade e escalabilidade, tornando-as uma ótima escolha para aplicações que precisam…
-
Construindo uma Lista de Tarefas com MongoDB e Golang
Olá, você! Muitos questionam 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 poucas horas e colocar tudo em uma base 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 grande Plataforma cruzada…
-
Como Desenhar um Estrutura de Documentos 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 possibilitam romper com a rigidez e limitações do modelo relacional. No entanto, a flexibilidade e a liberdade que vêm 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 em mudança (CDC) de um banco de dados MongoDB usando 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 MongoDB com Debezium e Memphis.dev
Este é o segundo post de uma série de artigos 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 concentrar na…
-
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 sua aplicação precisa lidar com grandes quantidades de dados. Uma maneira de gerenciar esses dados de forma eficaz é através do sharding de banco de dados, uma técnica que distribui dados em vários servidores ou bancos de dados de forma horizontal. O sharding pode melhorar o desempenho, escalabilidade e confiabilidade, dividindo um grande banco de dados em pedaços menores e mais gerenciáveis chamados de shards. Neste artigo,…