
私は 4 つの CouchDB 環境を持っています。1 つは 4 つのデータベースを持つ開発環境、1 つは 50 個のデータベースを持つテスト環境、1 つはそれぞれ 3 つのデータベースを持つプレプロダクション環境と 1 つのプロダクション環境です。
これらの環境はマイクロソフト Windows 2012 R2 / 2016すべての CouchDB 環境からデータを取得して BI を開発する必要があり、それらを簡単に管理する必要もあります。
今までは で管理していましたcurl.exe
が、ちょっとした操作をする程度であれば大丈夫です。
次に、PowerShell と .net、特に Invoke-WebRequest を使用するスクリプトを作成しました。しかし、これでも、各環境の各データベースに存在する数百万のドキュメントを管理するのは非常に困難になります。
この種の作業用に作られたツールを備えたモジュールを試してみたいと思います。何かお勧めのものを教えていただけますか?
答え1
私はcurl
Arch LinuxクライアントマシンでCouchDBサーバーに常にクエリを実行していました。その後、この記事を読みましたhttps://dev.to/matteoguadrini/powershell と apache-couchdb を使用したクロスプラットフォームアプリケーションの構築-539fそして、この PowerShell モジュールは Linux でも動作することがわかりました。PowerShell をインストールし、モジュールをインストールしました。PSCouchDB を使い始めてから、私の人生は大きく変わったと断言できます。
各アクション タイプには、トピックごとにグループ化された完全なコマンドがあると考えてください。たとえば、データベースに関するすべてのコマンドを検索する場合は、次のように入力します。
help *database*
またはドキュメントの場合はこれ:
help *document*
しかし、私のような開発者にとって、何よりも重要なのはデバッグ機能があることです。さらに、ドキュメントも非常に充実しています。https://pscouchdb.readthedocs.io/en/latest/
私もオススメです!
答え2
私はこのPowerShellモジュール(翻訳元) を本番環境で使用しています。2 台の Linux マシン (1 台は Ubuntu、もう 1 台は Fedora) にインストールし、2 台のサーバーを呼び出すためにいくつかの Windows クライアントにもインストールしました。
また、これをコマンドレットに関連付けてレポートを作成しExport-Csv
、Excel にレポートするためにも使用しました。
非常に完全で非常に便利です。お勧めです!