sql >> データベース >  >> NoSQL >> MongoDB

最高のMongoDBGUIはどれですか? —2019アップデート

    優れたUIは、開発エクスペリエンスの重要な部分です。 MongoDBシェルは管理アクションには最適ですが、大量のデータを操作する場合は、UIがかなり重要になります。

    2014年には、上位のMongoDB GUIの4つ(MongoVue、MongoHub、RockMongo、Robo 3T(以前のRobomongo))について説明し、2016年には、MongoDB Compass、Robo 3T、 Studio 3T、およびMongoBooster。レビューのために、この投稿の最後にそれらを残しました。ただし、それ以降、MongoDB管理を最適化するのに役立つ多くの新しいオプションが登場し、更新を共有すると考えました。

    MongoDBGUIの比較

    この記事では、開発者の生産性の向上とデータベースの管理に役立つ、上位6つのMongoDBグラフィカルユーザーインターフェイスを比較します。データの視覚化、プレゼンテーション、編集に焦点を当てます。いつものように、あなたのマイレージはあなたのシナリオと好みによって異なります。 2019年に更新された、これらの主要な機能を含む、あなたに最適なMongoDBGUIを見つけるために読んでください。

    1. クエリをすばやく作成および編集するための優れたビジュアルエディタ。
    2. クエリのオートコンプリート。
    3. エラーなしで集計クエリをより高速に作成するための集計フレームワーク。
    4. RDBMSとMongoDB間のデータ転送を容易にする必要があります。
    5. サーバーとクエリのパフォーマンスを測定するための優れた方法が必要です。

    1。スタジオ3T

    Studio 3Tは、おそらくMongoDB用の最も高度なGUIツールです。これらは上記のほとんどすべての機能を備えており、各セクターで非常に優れたパフォーマンスを発揮します。 AT&T、Nike、Microsoft、Google、Intel、Teslaなどの主要な組織を含む100,000人を超えるユーザーがStudio 3TMongoDBGUIを活用しています。

    価格からも品質は明らかです。 3種類の有料プランがありますが、 Core、Pro、およびEnterpriseは、非営利目的で使用するための無料パッケージにすべてのコア機能があります。 Studio 3Tの有料バージョンは、大企業の組織向けに設計されているため、他のどのツールよりもコストがかかります。これらのプランは、ユーザーあたり年間149ドルから始まります。

    MongoDBの初心者でもエキスパートでも、Studio3Tを使用すると時間を節約できます。彼らの最高の機能は、クエリを構築するためのドラッグアンドドロップオプションを提供するビジュアルクエリビルダーです。この機能は、MongoDB構文の使用に慣れていないか効率的でない人に最適です。

    Visual Query Builderは、3つのビューすべてでサポートされています。テーブルビュー、ツリービュー、JSONビュー、およびこれらの各ビューにより、さまざまなシナリオでの作業が容易になります。 3つのビューすべてで利用できるインプレースコードエディタによってさらに強化されています。

    MongoDBシェルが好きな方には、さらに良いニュースがあります。 Studio 3TにはIntelliShellがあります。これは、シェル固有の型、メソッド、JavaScript標準ライブラリ関数を自動補完することで時間を大幅に節約できる真にインテリジェントな組み込みのmongoシェルです。

    Studio 3Tには、頭痛の種を発生させることなく複雑なクエリを作成するのに役立つ集約エディターもあります。さらに、複雑なクエリをステージに分割できる独自の機能を備えているため、各ステージにパイプラインオペレーターを適用し、すべてのステップで結果を確認できます。

    ローカルの#MongoDBデータベースを探索している場合でも、シャードやレプリカセットを操作している場合でも、@Studio3Tを使用するとすべてを実行できます。クリックしてツイート

    非営利の無料プランを使用するだけで、上記のすべての機能を体験できます。 Studio 3T ProおよびEnterpriseプランには、大規模なデータセットを処理するために不可欠な追加機能が付属しています。大規模な商用アプリケーションを構築する場合、クエリを作成するだけでなく、他の多くのアクティビティをサポートする必要があります。 Studio3Tが大規模なアプリケーション向けに備えている機能のいくつかを見てみましょう。

      反復的なMongoDBジョブを自動化するタスクスケジューラ。 MongoDBコレクションをSQLファイルにエクスポートするための簡単なMongoDBからSQLへの移行ツール。
    • クエリを5つのターゲット言語(Java、Python、C#、PHP、JavaScript(Node.js))に変換するためのクエリコード。
    • 主要なデータベース(Oracle、SQL Server、MySQL、およびPostgreSQL)をサポートするSQLインポート/エクスポート。
    • MongoDBEnterpriseのLDAPおよびKerberos認証。

    2。 NoSQLBooster

    NoSQLBoosterは、Linux、Windows、およびMacOSをサポートする人気のあるシェル中心のGUIツールです。以前はMongoBoosterと呼ばれていましたが、商標上の理由で名前が変更されました。機能が制限された無料版がありますが、その機能を最大限に活用したい場合は、ユーザーあたりバージョン119ドルからの有料の個人ライセンスまたは商用ライセンスを購入してください。

    最も注目されている機能の1つは、真のIntelliSenseエクスペリエンスです。これは、入力時に役立つすべての可能なコード提案を認識している組み込みの言語サービスです。 NoSQLBoosterを使用する人なら誰でも、変数、メソッド、キーワード、プロパティ、さらにはMongoDBコレクション名をオートコンプリートする機能を賞賛するでしょう。シェルスクリプトクエリをより高速に作成するための多数の組み込みスニペットを提供します。

    NoSQLBoosterは、Fluent Query Builderなど、いくつかの独自の機能を顧客に提供します。 jQueryまたはJavaScriptのバックグラウンドを使用している場合は、JSONオブジェクトを作成するよりも関数のチェーンに精通している可能性があります。 Fluent Query Builderを使用すると、連鎖構文を使用してクエリを構築できます。

    NoSQLBoosterに固有のもう1つの重要な機能は、MongoDBシェルスクリプトでnpmパッケージを使用できることです。ご存知かもしれませんが、npmレジストリは、ほぼ50万の無料パッケージを備えた最大のソフトウェアレジストリです。

    @NoSQLBoosterは可能なすべてのコマンドを認識しており、入力すると候補がポップアップ表示されます。 #MongoDBの生活を楽にします!クリックしてツイート

    他のデータソースからのデータのインポートとエクスポートは、GUIツールにとって不可欠な機能です。 NoSQLBoosterを使用すると、次のことができます。

    • JSON/CSVファイルとの間でコレクションを直接インポートおよびエクスポートします。
    • MySQL、PostgreSQL、SQLServerなどのRDBMSからデータをインポートします。
    • 同様に、MongoDBからMySQL、PostgreSQL、SQL Server、およびOracleにデータをエクスポートできます。

    NoSQLBoosterにはテストデータジェネレーターもあります。これは、GUIツールを購入しようとするときに通常期待するものではありませんが、それでも便利なツールです。彼らのテストデータジェネレーターを使用すると、ランダムな偽のデータの広範なコレクションを作成できるため、MongoDBクエリを簡単にテストできます。

    3。 MongoDBコンパス

    MongoDB独自のGUIツールであるMongoDBCompassは、最新のMongoDBバージョンをサポートし、Linux、Mac、またはWindowsで使用できます。 MongoDB 3.2で導入されたCompassは、簡単なGUIツールを介してmongoシェルのすべての機能を提供するために開発されました。彼らは常に無料のコミュニティバージョンをMongoDBを効果的に使用するのに十分な状態に保ち、このツールを改善して使いやすさを継続的に向上させることが期待できます。

    MongoDB Compassの有料プランは、Enterpriseサブスクリプションまたはより高価なAtlasサブスクリプションを通じてのみ利用できます。組織はベンダーロックインを回避し、複数のデータベースタイプをサポートするDBaaSプラットフォームを活用しようとしているため、これは注目に値する欠点です。

    MongoDBコンパスの主な利点は次のとおりです。

    • データを視覚化して操作できる直感的なGUIを提供します。
    • 強力なビジュアル編集ツールを使用してデータを挿入、変更、削除します。
    • 視覚的な説明プランでクエリのパフォーマンスを表示します。
    • リアルタイムのサーバー統計により、サーバーのステータスを把握できます。
    • データを検証するために、インテリジェントエディターでJSONスキーマ検証ルールを記述します。
    • プラグインを介して新しい機能を追加するか、既存の機能を改善します。
    MongoDB Compassは、MongoDBデータを視覚的に分析して理解するのに役立つツールです。クリックしてツイート

    前述のように、MongoDBCompassはこのGUIツールの改善に取り組んでいます。 2016年の前回の更新以降に行われた改善点は次のとおりです。

    • Linuxバージョンをサポートするようになりました。
    • クエリ履歴が改善されました。
    • 現在、CompassCommunityとCompassの2つのバージョンが提供されています。
    • プラグインのサポートを追加しました。
    • JSONおよびCSVのインポートおよびエクスポート機能を追加しました。
    • 導入された集計パイプライン。

    MongoDBCompassには4つのエディションがあります。コンパスコミュニティ、コンパス、コンパス読み取り専用、およびコンパス分離。コミュニティエディションは無料ですが、機能が制限されています。スキーマ分析、リアルタイムサーバー統計、ドキュメント検証の作成、削除、編集が必要な場合、またはKerberos、LDAP、またはx.509認証が必要な場合を除いて、これらの制限は問題になりません。中小規模のプロジェクトを行うフリーランサーの場合、または有料ライセンスを購入するつもりがない場合は、これが最適な製品です。

    4。 NoSQLマネージャー

    NoSQL Managerは、使いやすいUIを強力なシェルとマージする機能を備えた当初から人気のあるツールでした。最新のMongoDBバージョンと2.2に戻る古いバージョンを完全にサポートします。

    他の部分と同様に、NoSQLManagerは無料のコマーシャルプランと有料のサブスクリプションプランを提供します。彼らの無料プランは、接続、シェル管理、監視、データ操作、サポートなどの限られた機能を提供し、プラン比較ページでそれらを比較できます。 NoSQLManagerの有料プランは$98/バージョン/ユーザーで利用できます。

    完全に機能するGUIは、MongoDBシェルで使用可能なすべてのコマンドをサポートし、MongoDBの専門家と初心者の両方の時間を節約するのに役立ちます。それらのオートコンプリートにより、MongoDBで使用されるすべてのシェルコマンド、コレクション名、およびメソッドをオートコンプリートできます。 Studio 3Tと同様に、NoSQLManagerは3つのビューすべてをサポートします。テーブルビュー、ツリービュー、JSONビュー。

    さらに、NoSQLマネージャーを使用すると、コレクションの管理、データベースの作成と削除、ユーザーとロールの管理、GridFSを使用したファイルの保存と取得を行うことができます。

    @NoSQLManagerをさらに活用-コレクションの管理、データベースの作成と削除、ユーザーとロールの管理、GridFSを使用したファイルの保存と取得。クリックしてツイート

    NoSQL Managerは、データベース管理の最も重要な部分の1つであると考えているため、パフォーマンス監視の改善に多大な努力を払っています。データベースの状態を監視するという公正な判断により、問題が障害にエスカレートする前に問題を検出できます。パフォーマンス監視ツールは、読み取りおよび書き込み操作、クライアントリクエストの数、メモリとネットワークの使用状況、ページフォールトの数などのデータベースメトリックを表示します。

    5。ロボ3T

    2016年のアップデートでトップ候補の1つであったRobomongoは、3T Software Labsに買収され、GUIのブランドをRobo3Tに変更しました。 3T Software Labsは、独自のMongoDBGUIであるStudio3Tと並行してRobo3Tを開発します。幸いなことに、Robo 3Tは、商用または非商用で使用するための無料のツールであり続けます。このネイティブでクロスプラットフォームのGUIアプリケーションは、MacOSXに最適なMongoDBGUIとして人気があります。

    Robo3Tを際立たせる4つの機能があります。

    • これは、元のMongoDBシェルを埋め込むリスト内の唯一のGUIツールです。
    • Robo 3Tは、内部JavaScriptVMを介して実際のランタイムオートコンプリートを提供します。
    • MongoDBで実行するすべての操作は非同期です。
    • 最小限のマシンリソースが使用されます。

    Robo 3Tは、今でもGithubのトッププロジェクトの1つです。 3T Software Labsは最近、MongoDB4.0をサポートするRobo3Tバージョン1.3をリリースしました。これらは、Robo3Tが今後何年にもわたってトップGUIツールであり続けることを示す明らかな兆候です。

    Robo 3T 1.3 –クエリ結果ウィンドウはタブ付き出力をサポートします。

    このドキュメントをチェックして、Robo3TをMongoDBDBaaSアカウントに接続する方法を確認してください。

    #Robo3Tは、#MongoDBエコシステムに初めて実装されたアイデアとテクニックのパイオニアですクリックしてツイート

    6。 Mongo Management Studio

    Mongo Management Studio(MMS)は、この記事の最後の選択肢です。上位3つの製品には、機能が多すぎて不必要に複雑になっていると感じるかもしれません。場合によっては、必要なのはコア機能のみを備えたシンプルなインターフェイスだけです。もしそうなら、これはあなたにとって最高のツールです。 MMSの軽量でクリーンなインターフェースを使用すると、作業を簡単に行うことができます。

    #MongoManagementStudioは、シンプルでクリーンなインターフェースのための頼りになるMongoDBGUIですクリックしてツイート

    価格に関しては、3つの異なるバージョンがあります。 Community Editionは2018年の初めにリリースされましたが、インポート/エクスポート、SSH接続、ユーザー管理、サポートなど、有料バージョンと比較していくつかの機能がありません。提供される有料バージョンには2つのタイプがあります。 Professional(ローカル)およびEnterprise(Webサーバー)。どちらも同様の機能を備えていますが、EnterpriseエディションではProfessionalエディションの3倍未満の価格で5つのライセンスが提供され、小規模なチームに最適です。 MMSProfessionalはユーザーあたり25ユーロから。

    このクロスプラットフォームシステムを使用すると、さまざまな形式でクエリを簡単に入力できます。現在、MongoDB 3.0、3.2、および3.4​​バージョンで作業できます。さらに、MMSはSSHトンネルを備えたリモートデータベースをサポートしています。

    Mongo Management Studioが提供する追加のサービスは次のとおりです:

    • インライン編集機能を使用すると、データをその場で編集できます。
    • シンプルで柔軟で直感的なGUI。
    • すべてのMMSアクションはレプリカセットに対して使用できます。
    • 強力な集計フレームワーク。
    • すべてのMMS機能に関する完全なドキュメント。

    どのMongoDBGUIが最適ですか?

    これらの製品はすべて、無料の商用バージョンを提供していることに注意してください。あなたが個人の開発者またはフリーランサーであるならば、私たちはあなたのために無料版で十分であると信じています。ただし、2人で大きなプロジェクトに取り組んでいるなど、開発者が1人以上の場合は、商用バージョンを使用することを強くお勧めします。それは最終的にはうまくいくでしょう。また、これらの製品のほとんどは、有料版の試用期間を提供しています。これを使用して、製品が期待を満たしているかどうかを確認できます。

    最終的には、予算、使用ニーズ、チームメンバー、機能の数などの要件にすべてが要約されます。あなたの旅を選んで頑張ってください。素晴らしいものを作成して、以下のニュースレターに登録してください。あなたのプロジェクトを紹介するだけかもしれません!

    2016年の最高のMongoGUI

    1。 MongoDBコンパス

    MongoDB Compass:新しい接続フォーム

    クエリ言語を使用せずに、MongoDBスキーマのグラフィカルビューをユーザーに提供します。 MongoDBでは、コレクションは厳密に定義されたドキュメント構造を強制しません。これにより、MongoDB Compassなどのツールがないと、基になるデータとその構造を調べて理解することが難しくなる可能性があります。

    MongoDB Compassはドキュメントを分析し、コレクション内の豊富な構造をシンプルで直感的なGUIで表示します。スキーマをすばやく視覚化して探索し、データセット内のフィールドの頻度、タイプ、範囲を理解できます。

    MongoDBコンパス:ドキュメントビューア

    MongoDBCompassが提供する機能は次のとおりです。

    • データを視覚的に探索する
    • アドホッククエリを数秒で実行
    • クエリのパフォーマンスを表示する
    • Compassを使用すると、インデックス作成、ドキュメント検証などについてより賢明な決定を下すことができます。
    • コマンドラインは必要ありません

    注:UIは洗練されているように見えますが、データをマイニングするためのフル機能の開発UIでもフル機能のBIツールでもありません。それがどの方向に進むかを見るのは興味深いでしょう。

    プラットフォーム:Mac OS X、Windows

    価格:開発目的では無料。商用/高度なライセンスについてはMongoDBにお問い合わせください

    2。ロボモンゴ

    Robomongo:クロスプラットフォームの可用性

    Robomongo:クロスプラットフォームの可用性Robomongoは、最高のMongoDBGUIのリストのトップ候補であり続けています。 Robomongoは、MongoDBシェル(3.2)の一部であるのと同じエンジンと環境を組み込み、コマンドの完全なライブラリを備えた優れたオートコンプリート機能も提供します。また、内部のJavaScript VMで分析して実行するため、静的に取得することは不可能な実行時のオートコンプリートを提供できます。

    Robomongo:インタラクティブシェルとオートコンプリート

    Robomongoが提供するいくつかの機能は次のとおりです。

    • ネイティブおよびクロスプラットフォームのMongoDBマネージャー
    • マシンリソースをほとんど使用しません
    • 実際のMongoDBシェルを組み込む最初でまだ唯一のツール
    • 実際のオートコンプリートを提供する最初のグラフィカルツール

    注:MongoDB用のフル機能の商用グレード開発UI。資金問題で開発が長期停止しましたが、現在は軌道に乗っているようです。プラットフォーム:Mac OS X、Windows、Linux価格:無料のCommunity Edition、その他のバージョンは月額12ドルから。

    詳細:https://robomongo.org/

    3。スタジオ3T

    Studio 3Tは、開発者がMongoDBを操作するためのもう1つの推奨ツールです。ローカルデータベースを探索している場合でも、シャードやレプリカセットを操作している場合でも、Studio3Tを使用するとすべてを実行できます。 Studio 3Tは、市場で最高のMongoDBツールを提供することにより、何千ものMongoDB開発者と管理者の日常業務を支援します。

    Studio 3T:WindowsとMac

    Studio 3T Shellは、もちろんデータベース名とコレクション名を含め、簡単な複数行の編集とオートコンプリートを提供します。複雑な更新または集計クエリを作成するのは簡単です。 Studio 3T Shellの出力は完全にフォーマットされ、強調表示され、検索可能です。完全なコマンド履歴も利用できます。

    Studio 3T:Intellisense

    Studio3Tが提供するその他の機能は次のとおりです。

    • 非営利目的で永久に無料で使用
    • 独自に、MongoDB専用に構築および最適化されています
    • IntelliShellとの完全なMongoDBシェル統合

    注:フル機能の開発UI – MongoDBプラットフォーム(Windows、Mac、Linux)を使用する開発者に強くお勧めします

    価格:非営利目的で無料、他のバージョンは299ドルの1回限りの料金で始まります。

    詳細はこちら。

    4。 MongoBooster

    MongoBoosterは、MongoDB v2.2-3.2用のシェル中心のクロスプラットフォームGUIツールであり、インプレース更新、流暢なクエリビルダー、ES6構文サポート、および真のIntellisenseエクスペリエンスを提供します。

    組み込みの言語サービスは、可能なすべての補完、メソッド、プロパティ、変数、キーワード、さらにはMongoDBコレクション名、フィールド名、および演算子を認識しています。入力すると、IntelliSenseの提案がポップアップ表示されます。

    MongoBoosterは、JSONオブジェクトを指定するのではなく、連鎖構文を使用してクエリを構築できる、マングースのような流暢なクエリビルダーAPIをサポートしています。集約フレームワークも流暢になりました。現在文書化されているように、または連鎖可能な方法で使用できます。

    MongoBooster:ログウィンドウ

    提供されるその他の機能は次のとおりです。

    • 大量の組み込みスニペット
    • MongoDBシェル内での作業を少し簡単にするMongoDBシェル拡張
    • MongoBoosterは、結果ツリービューでのインプレース編集をサポートしています

    機能の完全なリスト:http://mongobooster.com/features

    プラットフォーム:Mac OS X、Windows、Linux価格:非営利目的で無料、その他のバージョンは79ドルから。

    詳細はこちら。

    2014年の最高のMongoGUI

    1。 MongoVue

    MongoVueは、Windowsプラットフォーム用のデスクトップGUIです。シンプルでクリーンなUIを備えており、基本的な機能は無料です。データは、テキストビュー、ツリービュー、またはテーブルビューで表示できます。後で使用するために検索クエリを保存することもできます。これはかなり便利です。より高度な機能では、ライセンスを購入する必要があります。全体的に、ソフトウェアは安定していて、よく維持されているように見えます。

    2。 MongoHub

    は、MongoDBのネイティブMacGUIです。これは、セキュリティの観点からかなり便利なSSHトンネルを介してMongoDBサーバーに接続するためのオプションを提供します。 「StatMonitor」機能は、統計(別名mongostat)のライブ表示を提供します。クエリインターフェイスは、ツリービューのみをサポートしているように見えるという点で、もう少し制限されています。また、後で使用するために検索クエリを保存する方法はありません。私たちの経験では、ソフトウェアはかなりうまく機能しているように見えますが、維持されているようには見えないため、自己責任で使用してください。

    3。 RockMongo

    HTMLベースのMongoDBGUI。 GUIはPHPで作成されており、オープンソースです。 HTMLベースのアプローチの欠点は、このGUIを実行するためにPHPサーバーが必要になることです。ローカルボックスでPHPサーバーを実行することもできます。 UIは飾り気がなく、かなり使いやすく、コレクションや統計などを操作するためのすべての一般的なオプションをサポートしています。検索インターフェイスは、表形式/テキストモデルのデータのみを表示するため、マルチレベルのドキュメントを操作するときに問題になる可能性があります。 。また、チェックインアクティビティはそれほど多くないようです。そのため、プロジェクトは非アクティブであると思われます。

    4。 RoboMongo

    Windows、iOS、Linuxプラットフォームをサポートするシェル中心のMongoDBGUI。 RoboMongoはまだ初期の段階であり、最新バージョンは0.8.4です。また、MongoDBサーバーへのSSL接続をサポートする数少ないGUIの1つです。 SSHトンネルを介した接続もサポートされています。クエリインターフェイスは、ツリービュー、テーブルビュー、テキストビューでデータを表示します。

    後で使用するためにクエリを保存することもできます。最も優れた機能の1つは、シェルもサポートしていることです。そのため、使い慣れたシェルコマンドを引き続き使用できます。 UIにはいくつかの癖があり、時間の経過とともに解決されると思います。積極的に保守されていれば、これはMongoDBに最適なクロスプラットフォームGUIになると思います。


    1. 埋め込まれたドキュメント/配列のフィールドの平均を計算します

    2. Redisクラスターでパターンに一致するキーを削除する方法

    3. Node.jsで非同期ループを処理するための最良のパターン

    4. MongoDBの単一フィールドの配列内の文字列値を連結します