
Tengo cuatro entornos CouchDB: uno de desarrollo con cuatro bases de datos, uno de prueba con cincuenta bases de datos, uno de preproducción y uno de producción, con tres bases de datos cada uno.
Estos entornos sonMicrosoft Windows 2012 R2/2016; Tengo que desarrollar un BI recuperando datos de todos los entornos CouchDB y también tengo que gestionarlos con facilidad.
Hasta ahora los he manejado con curl.exe
, pero mientras se trate de hacer algunas operaciones todo está bien.
Luego creé un script que usa powershell y .net, en particular Invoke-WebRequest. Pero incluso con esto ahora resulta realmente difícil gestionar los millones de documentos que existen para cada base de datos en cada entorno.
Me gustaría probar un módulo con herramientas hechas para este tipo de trabajo. ¿Alguien puede recomendarme algo?
Respuesta1
Utilicé curl
en mi máquina cliente Arch Linux para consultar siempre los servidores CouchDB. Entonces leí este artículo.https://dev.to/matteoguadrini/building-cross-platform-application-with-powershell-and-apache-couchdb-539fy vi que este módulo de PowerShell también funciona en Linux. Instalé powershell e instalé el módulo. Les garantizo que mi vida ha cambiado mucho desde que uso PSCouchDB.
Basta pensar que existen comandos completos para cada tipo de acción, agrupados por temas; por ejemplo, si desea buscar todos los comandos relacionados con las bases de datos, simplemente escriba esto:
help *database*
o esto para documentos:
help *document*
Pero sobre todo, para un desarrollador como yo, lo más importante es que tenga depuración. Además su documentación es realmente exhaustiva:https://pscouchdb.readthedocs.io/en/latest/
¡Yo también lo recomiendo!
Respuesta2
Yo uso este módulo de PowerShell (PSCouchDB) en mi producción. Lo instalé en dos máquinas Linux (una Ubuntu y otra Fedora) y también en algunos clientes Windows para llamar a los dos servidores.
También lo usé para generar informes asociándolo con el Export-Csv
cmdlet y luego informar a Excel.
Muy completo y muy útil. ¡Lo recomiendo!