
Tenho quatro ambientes CouchDB: um dev com quatro bancos de dados, um de teste com cinquenta bancos de dados, um de pré-produção e um de produção, com três bancos de dados cada.
Esses ambientes sãoMicrosoft Windows 2012 R2/2016; Tenho que desenvolver um BI recuperando dados de todos os ambientes CouchDB e também tenho que gerenciá-los com facilidade.
Até agora eu os gerenciei com curl.exe
, mas contanto que se trate de fazer algumas operações está tudo bem.
Então criei um script que usa powershell e .net, em particular Invoke-WebRequest. Mas mesmo com isto torna-se realmente difícil gerir os milhões de documentos que existem para cada base de dados em cada ambiente.
Gostaria de experimentar um módulo com ferramentas feitas para esse tipo de trabalho. Alguém pode me recomendar algo?
Responder1
Usei curl
em minha máquina cliente Arch Linux para sempre consultar os servidores CouchDB. Então eu li este artigohttps://dev.to/matteoguadrini/building-cross-platform-application-with-powershell-and-apache-couchdb-539fe vi que este módulo PowerShell também funciona no Linux. Instalei o PowerShell e instalei o módulo. Garanto que minha vida mudou muito desde que uso o PSCouchDB.
Basta pensar que existem comandos completos para cada tipo de ação, agrupados por tópicos; por exemplo, se você deseja pesquisar todos os comandos relativos aos bancos de dados, basta digitar isto:
help *database*
ou isto para documentos:
help *document*
Mas acima de tudo, para um desenvolvedor como eu, o mais importante é que tenha depuração. Além disso, sua documentação é realmente exaustiva:https://pscouchdb.readthedocs.io/en/latest/
Eu também recomendo!
Responder2
Eu uso este módulo PowerShell (PSCouchDB) na minha produção. Instalei em duas máquinas Linux (uma Ubuntu e outra Fedora) e também em alguns clientes Windows para chamar os dois servidores.
Também usei para fazer relatórios associando-o ao Export-Csv
cmdlet e depois reportar para Excel.
Muito completo e muito útil. Eu recomendo!