我有四个 CouchDB 环境:一个有四个数据库的开发环境、一个有五十个数据库的测试环境、一个预生产环境和一个生产环境,每个环境有三个数据库。
这些环境微软 Windows 2012 R2 / 2016;我必须通过从所有 CouchDB 环境中检索数据来开发 BI,而且我还必须轻松地管理它们。
到目前为止我已经用 来管理它们curl.exe
,但只要进行一些操作就可以了。
然后我创建了一个使用 powershell 和 .net 的脚本,特别是 Invoke-WebRequest。但即使这样,现在管理每个环境中每个数据库的数百万个文档也变得非常困难。
我想尝试一个带有为此类工作而制作的工具的模块。有人可以给我推荐吗?
答案1
我以前curl
在 Arch Linux 客户端机器上总是查询 CouchDB 服务器。然后我读了这篇文章https://dev.to/matteoguadrini/building-cross-platform-application-with-powershell-and-apache-couchdb-539f我发现这个 powershell 模块在 Linux 上也能用。我安装了 powershell 并安装了该模块。我向你保证,自从我使用 PSCouchDB 以来,我的生活发生了很大的变化。
想象一下,每种类型的操作都有完整的命令,按主题分组;例如,如果您想搜索与数据库有关的所有命令,只需输入以下内容:
help *database*
或者对于文档来说:
help *document*
但最重要的是,对于我这样的开发人员来说,最重要的是它有调试功能。此外,它的文档非常详尽:https://pscouchdb.readthedocs.io/en/latest/
我也推荐它!
答案2
我使用这个 powershell 模块(数据库管理平台) 在我的生产中。我在两台 Linux 机器(一台 Ubuntu,另一台 Fedora)上安装了它,并且还安装在一些 Windows 客户端上以调用这两个服务器。
我还用它通过将其与 cmdlet 关联来制作报告Export-Csv
,然后报告给 Excel。
非常完整,非常实用。推荐!