O PowerShell, framework de automação da Microsoft, fornece ferramentas poderosas para gerenciar bancos de dados. Este guia demonstra dois métodos para conectar ao MongoDB, um banco de dados NoSQL popular, usando o PowerShell: utilizando o módulo simplificado Mdbc
e utilizando diretamente o driver MongoDB .NET.
Sumário
Conectando ao MongoDB com o Módulo Mdbc
O módulo Mdbc
oferece uma interface amigável para interagir com o MongoDB. Seus comandos simplificados facilitam operações comuns de banco de dados.
1. Instalação:
Abra o PowerShell como administrador e execute:
Install-Module -Name Mdbc
Se encontrar erros, ajuste sua política de execução:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
2. Conexão:
Construa sua string de conexão (por exemplo, mongodb://localhost:27017
para uma instância local ou mongodb://<username>:<password>@<host>:<port>/<database>?authSource=<authdb>
para acesso remoto). Então conecte-se:
$connection = Connect-Mdbc -ConnectionString "sua_string_de_conexão"
3. Operações Básicas:
Após conectar, execute ações como:
- Listar Bancos de Dados:
Get-MdbcDatabase -Connection $connection
- Listar Coleções:
Get-MdbcCollection -Connection $connection -Database "seu_nome_do_banco_de_dados"
- Inserir um Documento:
$document = @{ Name = "Exemplo"; Value = 123 }
Insert-MdbcDocument -Connection $connection -Database "seu_nome_do_banco_de_dados" -Collection "seu_nome_da_coleção" -Document $document
Get-MdbcDocument -Connection $connection -Database "seu_nome_do_banco_de_dados" -Collection "seu_nome_da_coleção" -Query @{ Name = "Exemplo" }
Lembre-se de substituir os marcadores de posição pelos seus valores reais. Consulte a documentação do módulo Mdbc
para comandos avançados.
Conectando ao MongoDB com o Driver .NET
Para cenários mais complexos ou controle mais preciso, use o driver oficial MongoDB .NET. Isso requer mais codificação, mas oferece maior flexibilidade.
1. Instalação:
Instale o driver MongoDB .NET via NuGet Package Manager (dentro de um projeto .NET) ou baixe os DLLs e os refira no seu script PowerShell.
2. Conexão e Operações:
Isso envolve usar diretamente as classes do driver. Embora um exemplo completo esteja além do escopo deste artigo, o processo geral inclui criar um objeto MongoClient
, acessar bancos de dados e coleções e usar métodos como InsertOneAsync
ou FindAsync
. Este método requer um conhecimento mais profundo da API do driver.
Conclusão
Ambos os métodos fornecem maneiras válidas de conectar ao MongoDB usando o PowerShell. O Mdbc
oferece simplicidade, enquanto o driver .NET fornece controle avançado. Selecione a abordagem mais adequada às suas necessidades e experiência. Sempre priorize o tratamento seguro de strings de conexão e o gerenciamento de exceções.