No dinâmico mundo do desenvolvimento web, a agilidade e a flexibilidade são cruciais. A capacidade de prototipar, testar e desenvolver localmente, sem a dependência de serviços em nuvem, pode acelerar drasticamente o ciclo de desenvolvimento. É com grande entusiasmo que a Midiaville apresenta uma novidade que vai revolucionar a forma como você interage com o MongoDB Atlas: a possibilidade de criar clusters totalmente compatíveis localmente em questão de minutos!
Esqueça a necessidade de criar contas na nuvem, inserir dados de cartão de crédito ou lidar com processos complexos de configuração. Com a nova funcionalidade do Atlas CLI, você pode ter um ambiente MongoDB Atlas completo rodando diretamente na sua máquina, pronto para ser explorado e utilizado em seus projetos. Este artigo irá guiá-lo através do processo de instalação, configuração e utilização dessa poderosa ferramenta.
O que é MongoDB Atlas?
MongoDB Atlas é uma plataforma de dados multi-cloud totalmente gerenciada, oferecida pela MongoDB Inc. Ela permite implantar e executar clusters MongoDB em Amazon Web Services (AWS), Google Cloud Platform (GCP) e Microsoft Azure, com suporte total para conjuntos de réplicas (para alta disponibilidade), sharding (para escalabilidade horizontal) e implantações multi-cloud. O MongoDB Atlas cuida da infraestrutura, backups, segurança, escalonamento e monitoramento de forma integrada. Além disso, ele estende os recursos principais do servidor MongoDB com um conjunto de recursos integrados.
Recursos Chave do MongoDB Atlas
- Atlas Search: Utilize indexação de texto completo construída sobre o Apache Lucene, permitindo buscas complexas e relevantes dentro dos seus dados.
- Vector Search: Execute consultas de similaridade semântica para casos de uso de IA generativa, abrindo portas para aplicações inteligentes e personalizadas.
- Global clusters: Implante dados perto dos usuários em várias regiões ou provedores de nuvem, garantindo baixa latência e alta performance para seus aplicativos globais.
- SQL interface: Consulte dados usando sintaxe SQL e ferramentas compatíveis com JDBC/ODBC, facilitando a integração com sistemas legados e equipes com expertise em SQL.
- Online archive: Armazene dados frios automaticamente do armazenamento ativo para o S3 de baixo custo, otimizando os custos de armazenamento sem comprometer a acessibilidade.
- Atlas Stream Processing: Processe fluxos de eventos em tempo real diretamente na plataforma, permitindo a criação de aplicações reativas e baseadas em eventos.
- Integrated security: Proteja dados com controle de acesso granular, criptografia e auditoria, garantindo a conformidade com as regulamentações e a segurança dos seus dados.
É importante ressaltar que esses recursos estarão disponíveis em versões futuras do MongoDB Community Edition e MongoDB Enterprise Advanced, democratizando o acesso a tecnologias de ponta para todos os desenvolvedores.
Atlas CLI: Seu Portal para o MongoDB Atlas Local
O Atlas CLI é a ferramenta de linha de comando oficial para gerenciar clusters MongoDB Atlas. Embora seja comumente usado para criar e gerenciar ambientes MongoDB na nuvem, agora ele também oferece suporte à execução de clusters totalmente locais que se comportam como clusters Atlas reais. Isso o torna uma ferramenta perfeita para desenvolvimento local, workshops, testes ou experimentação com novos recursos do MongoDB 8.0 offline.
Com o Atlas CLI, você pode replicar grande parte da experiência do MongoDB Atlas diretamente na sua máquina e interagir através do mongosh, sem a necessidade de uma conta na nuvem. Isso significa que você pode experimentar com os recursos mais recentes do MongoDB, como o Atlas Search e o Vector Search, sem custos ou dependências externas.
Mongosh: A Interface Moderna para o MongoDB
O mongosh é o shell oficial do MongoDB, usado para interagir com as implantações do MongoDB a partir da linha de comando. Ele é construído em Node.js e usa JavaScript como sua linguagem de execução. Como um substituto moderno para o shell mongo legado, ele fornece uma experiência de desenvolvedor mais rica com destaque de sintaxe, autocompletar, suporte para recursos ECMAScript e operações assíncronas usando promessas ou async/await.
Você pode usar o mongosh para executar consultas, inspecionar e modificar dados, executar pipelines de agregação, gerenciar índices e explorar recursos como pesquisa de texto completo e pesquisa vetorial, esteja você conectado a uma implantação local ou na nuvem. Sua interface intuitiva e recursos avançados o tornam a ferramenta ideal para explorar e manipular seus dados MongoDB.
Instalação Simplificada: Atlas CLI e Mongosh
A instalação do Atlas CLI e do mongosh é incrivelmente simples, graças aos gerenciadores de pacotes populares. Veja como fazer:
macOS
No macOS, você pode instalar o Atlas CLI e o mongosh usando o Homebrew:
brew tap mongodb/brew
brew install mongodb-atlas
brew install mongosh
Linux
No Linux, a instalação é igualmente simples:
curl -s https://mongodb.dev/cli | bash
Esses comandos instalarão as ferramentas necessárias para começar a usar o MongoDB Atlas localmente em seu ambiente de desenvolvimento.
Criando sua Implantação Local do MongoDB Atlas
O Atlas CLI utiliza o Docker internamente para criar ambientes MongoDB locais que replicam o tempo de execução do Atlas. Antes de executar a configuração das implantações do MongoDB Atlas, certifique-se de que o Docker esteja instalado e o daemon do Docker esteja ativo. Sem ele, as implantações locais não funcionarão.
Uma vez que o Docker esteja em execução, inicie a configuração interativa:
atlas deployments setup
Escolha a opção local, aceite os padrões e especifique uma porta (por exemplo, 27017). O CLI irá criar um conjunto de réplicas MongoDB 8.0 em contêineres com recursos compatíveis com o Atlas. Agora, você pode listar as implantações ativas:
atlas deployments list
NAME TYPE MDB VER STATE
local813 LOCAL 8.0.11 IDLE
Essa saída mostra que você tem uma implantação local do MongoDB Atlas em execução, pronta para ser utilizada.
Conectando-se à sua Implantação
Para se conectar à sua implantação local, simplesmente execute:
atlas deployments connect
Você será solicitado a escolher como deseja se conectar. Por exemplo:
? How would you like to connect to local813?
> mongosh - MongoDB Shell
compass - MongoDB Compass
vscode - MongoDB for VSCode
connectionString - Connection String
Selecionar mongosh iniciará uma sessão interativa conectada ao seu conjunto de réplicas MongoDB local. Agora você pode executar consultas, criar índices, testar agregações ou explorar recursos como o MongoDB Atlas Search e o Vector Search.
AtlasLocalDev local813 [direct: primary] test> show dbs
admin 256.00 KiB
config 232.00 KiB
local 588.00 KiB
AtlasLocalDev local813 [direct: primary] test>
Gerenciando sua Implantação Local
O Atlas CLI oferece uma variedade de comandos para gerenciar sua implantação local:
- Pausar a implantação:
atlas deployments pause
- Iniciar a implantação:
atlas deployments start
- Visualizar logs:
atlas deployments logs
- Excluir a implantação:
atlas deployments delete
Cada comando solicitará que você selecione uma implantação se nenhuma for especificada, garantindo que você esteja sempre trabalhando com o ambiente correto.
Conclusão: O Futuro do Desenvolvimento MongoDB
A capacidade de criar clusters MongoDB Atlas localmente representa um avanço significativo para a comunidade de desenvolvedores. A facilidade de configuração, a ausência de custos e a compatibilidade total com os recursos do Atlas abrem novas possibilidades para prototipagem, testes e desenvolvimento offline. Na Midiaville, acreditamos que essa inovação irá impulsionar a adoção do MongoDB e acelerar a criação de aplicações inovadoras.
O futuro do desenvolvimento de banco de dados está se tornando cada vez mais acessível e flexível. Com ferramentas como o Atlas CLI, os desenvolvedores podem se concentrar no que realmente importa: a criação de soluções incríveis. A Midiaville está comprometida em fornecer as ferramentas e o conhecimento necessários para que você possa aproveitar ao máximo essas tecnologias e construir o futuro da web.