はじめに
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コレクションに接続しDataSetを作成するには、以下が必要です。- MongoDBデータベースのログインに使用するユーザー名とパスワード
- データベースサーバーのホスト名(例:db.company.com )
- データベースのポート番号
- データベース名
- (オプション)CA証明書
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を入力します。デフォルトでは、証明書は必要ありません。 |
[詳細]ペイン
このペインでは、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コレクションスキーマを使用するには、このチェックボックスを選択します。 |