メインコンテンツへスキップ

はじめに

MongoDBは、構造的データをJSONのような動的スキーマを持ったドキュメントとして保管するオープンソースのドキュメント指向データベースシステムです。Domoが提供するコネクターを使用すると、MongoDBコレクションからデータを取得し、カスタマイズされたレポートを作成することができます。
  • MongoDBコネクターは、Javaドライバーバージョン3.2.1を使用し、検索と集計のクエリ方法をサポートします。MongoDBコネクターでコレクション名を手入力する必要があります。
  • MongoDB AdvancedコネクターはJavaドライバーのバージョン3.2.1を使用し、プレーンJSONクエリをサポートします。MongoDB Advancedコネクターでコレクション名を手入力する必要があります。
  • MongoDB SSHコネクターはJavaドライバーのバージョン3.12.1を使用し、検索と集計のクエリ方法をサポートします。ドロップダウンからコレクション名を選択することも、MongoDB SSHコネクターに手入力することもできます。MongoDBコレクションからSSHトンネルを介してデータを取得するには、SSH認証情報(ホスト、ポート、ユーザー名、パスワード)が必要です。
  • MongoDB V2コネクターはJavaドライバーのバージョン3.12.1を使用し、検索と集計のクエリ方法をサポートします。ドロップダウンからコレクション名を選択することも、MongoDB V2コネクターに手入力することもできます。
この記事では MongoDB V2コネクター について説明します。DomoのMongoDB V2コネクターを使用すると、MongoDBコレクションからデータを取得し、カスタマイズされたレポートを作成することができます。JSONクエリフィルターを入力して、データを指定します。MongoDB APIの詳細については、http://api.mongodb.org/ を参照してください。 MongoDB V2コネクターは「データベース」コネクターです。クエリを使用してデータベースからデータを取得します。Data Centerでは、ウィンドウ上部のツールバーで [データベース] をクリックすることで、このコネクターやほかのデータベースコネクターのページにアクセスできます。 このトピックでは、MongoDB V2コネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加、更新スケジュールの設定およびDataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。
重要: このコネクターが機能するためにはSSL接続が必要です。

必要条件

MongoDBコレクションに接続しDataSetを作成するには、以下が必要です。
  • MongoDBデータベースのログインに使用するユーザー名とパスワード
  • データベースサーバーのホスト名(例:db.company.com
  • データベースのポート番号
  • データベース名
  • (オプション)CA証明書
また、MongoDBデータベースに接続する前に、接続先となるデータベースサーバーのポートで使用するIPアドレスをいくつかホワイトリストに登録する必要があります。IPアドレスの詳細なリストについては、「 コネクターのIPアドレスをホワイトリストに登録する 」を参照してください。

MongoDBコレクションに接続する

このセクションでは、 MongoDB V2 コネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目にある [スケジュール設定][DataSetに名前を付け、説明を入力] に関しては、コネクタータイプのほとんどで共通です。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。

[認証情報]ペイン

このペインには、 MongoDB V2データベース内のコレクション に接続する認証情報の入力フィールドが含まれています。下表では、各フィールドに必要な内容を説明しています。

フィールド

説明

Host MongoDBデータベースのホスト名を入力します。例: db.company.com
Port MongoDBデータベースのポート番号を入力します。
Database MongoDBデータベース名を入力します。
Username MongoDBのユーザー名を入力します。
Password MongoDBのパスワードを入力します。
Certificate Format 証明書書式を選択します。これは、[Certificate]フィールドに入力した内容と一致している必要があります。特別な証明書が分からない場合、[No Certificate]を選択します。
Certificate CA証明書用テキストを貼り付けるか、証明書がある場所のURLを入力します。デフォルトでは、証明書は必要ありません。
有効なMongoDB V2認証情報を入力すると、新しいMongoDB V2 DataSetを作成するときにいつでも同じアカウントを使うことができます。コネクターアカウントは、Data Centerの [アカウント] タブで管理できます。このタブの詳細については、「 コネクターのユーザーアカウントを管理する 」を参照してください。

[詳細]ペイン

このペインでは、JSONクエリを作成して、MongoDBコレクションからデータを取得します。また、任意のWHERE、SELECT、GROUP、SORTの節を作成し、クエリフィルターを適用してコレクション内の文書を、JSON形式でも検索することもできます。

メニュー

説明

How would you like to select your collection name?

コレクションを選択するか、手動で入力するかを指定します。

Which database would you like to use to get the data?

認証が行われるデータベース以外のデータベースに接続するか、同じデータベースを使用するかを指定します。

Enter database name

接続するMongoDBデータベースの名前を入力します。

Select collection name

MongoDBコレクションの名前を選択します。

Enter collection name

MongoDBコレクションの名前を選択します。

Query Method MongoDBコレクションからデータを取得するクエリ方法を選択します。
Find JSONクエリは「検索方法」で実行されます。
Aggregate JSONクエリは「集計方法」で実行されます。
JSON Query Filter コレクションに文書を集計するクエリフィルターを入力します。
Limit Row 返す行数を入力します。
Batch Size バッチサイズは、コネクターの内部で使用されるバッチごとに返される文書数です。2以上のバッチサイズを入力します。
Query Type コレクションの文書を集計するために使用するクエリフィルターを選択します。
Enter Query Filter JSON集計クエリフィルターを手入力するには[Enter Query Filter]を選択します。
JSON Aggregate Query Filter コレクションに文書を集計するクエリフィルターを入力します。
Custom Query Clause where 節、 select 節、 group 節、 sort 節などのカスタム節を適用するには[Custom Query Clause]を選択します。
Where Clause JSON JSONフォーマットで WHERE 節を入力します。
Select Clause JSON JSONフォーマットで SELECT 節を入力します。
Group Clause JSON JSONフォーマットで GROUP 節を入力します。
Sort Clause JSON JSONフォーマットで SORT 節を入力します。
Use MongoDB Collection Schema DataSetにMongoDBコレクションスキーマを使用するには、このチェックボックスを選択します。

その他のペイン

スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。