MongoDB Tool は、MongoDB データベースにクエリーを送り、クエリーからの JSON 形式の結果を返します。JSON Data Bank やJSON Assertor などの JSON ツールを「出力」として MongoDB Tool に追加して、クエリーの結果を表示したり検証したりすることができます。
このツールは UI またはコマンドラインからインストールすることができます。
設定プロパティ ファイルで、system.properties.classpath プロパティに com.parasoft.soavirt.tool.mongodbtool.jar ファイルを追加します。例:
system.properties.classpath=<path to jar>/com.parasoft.soavirt.tool.mongodbtool.jar
MongoDB Tool は、SOAtest の [テストの追加] ツールからスタンドアロンツールとして追加できます。また、Virtualize のセットアップ アクション ツールとして追加することも可能です。MongoDB Query Tool を実行するには、MongoDB の接続設定と、実行するクエリーの設定が必要です。MongoDB Tool をテストスイートに追加したら、出力に任意の JSON ツールを追加できます。
[ツール設定] タブおよび [入力] タブでは以下を設定できます。
| ホスト | 照会する MongoDB サーバーのホストおよびポートをカンマ区切りのリストで指定します。指定しない場合、デフォルト値を使用します。デフォルト値は 例:
|
|---|---|
| SSL を使用 | MongoDB サーバーに接続するときに SSL を使用するかどうかを指定します。指定しない場合、デフォルト値を使用します。デフォルトは false です。 |
| Read Preference | レプリカ セットのどのメンバーに読み取り操作を送信するかを指定します。読み取り設定オプションの詳細については MongoDB のドキュメントを参照してください。デフォルト値は |
| Authentication Mechanism | MongoDB サーバーへの接続に使用する認証メカニズムを指定します。次の値を設定できます。
|
|---|---|
| ユーザー名 | 認証を使用する MongoDB データベースで認証に使用するユーザー名を指定します。 |
| パスワード | 認証を使用する MongoDB データベースで認証に使用するパスワードを指定します。 |
| 認証データベース | 使用する認証データベースを指定します。指定しない場合、デフォルト値を使用します。認証メカニズムに LDAP が指定されている場合、この設定は無視されます。デフォルト値は admin です。 |
| データベース | 照会するMongoDB の名前を指定します。 |
|---|---|
| コレクション | 照会する MongoDB コレクションの名前を指定します。 |
| クエリー | MongoDB Extended JSON 言語の strict モードでクエリーを指定します (詳細については MongoDB Documentation を参照)。指定しない場合、デフォルト値を使用します。デフォルト値は all documents です。 |
| プロジェクション | MongoDB Extended JSON 言語の strict モードでプロジェクションを指定し ます (詳細については MongoDB Documentation を参照)。指定しない場合、デフォルト値を使用します。デフォルト値は all fields です。 |
| 操作 | ドキュメント処理操作を指定します。オプション:
指定しない場合、デフォルト値を使用します。デフォルト値は |
|---|---|
| Upsert | 上の操作設定に |
| Multi | 上の操作設定に |
insert および update 操作では、MongoDB Tool はこのタブに入力された JSON を使用します。find および delete 操作では、ここに入力された値は無視されます。これらの操作をの詳細については、「更新の設定」を参照してください。
insert 操作の場合、このタブの入力は、MongoDB のコレクションに挿入される新規ドキュメントを表します。update 操作の場合、このタブの入力は、$set や $inc などの MongoDB の更新演算子を含むコマンドを表します。他のツールの JSON 出力に MongoDB Tool を連結することで、JSON 出力を MongoDB Tool ツールの入力として使用することができます (たとえば、REST API 呼び出しのレスポンスから新規ドキュメントを挿入する場合など)。
以下のクエリーは、products コレクションのすべての項目を返します。


以下のクエリーは、products コレクションから product id 101 のすべてのフィールドを返します。


以下のクエリーは、products コレクションから product id 101 の sku フィールドだけを返します。


JSON を操作するツールであれば、MongoDB Tool に出力として追加することができます。たとえば、JSON Data Bank を追加して結果を参照したり、JSON Assertor を追加して結果を検証したりすることができます。出力を追加するには、以下の操作を行います。


MongoDB Tool を実行すると、連結したツールに出力を渡します。必要に応じて (たとえば値の抽出やアサーションの設定など) 複数のツールを連結できます。
この拡張プラグインには以下の更新が行われました。
1.3
1.2
1.1
複数ホストのサポートが追加されました。
接続設定のホストおよびポートは 1 つのフィールドにマージされました。接続ホストおよび/またはポートを定義するスクリプトを使用していた場合、このバージョンにアップグレードした後は、Hosts フィールドを指定する新しいスクリプトを追加する必要があります。詳細については「Connection Settings」を参照してください。 |
1.0
このプラグインは、以下のサードパーティのコンテンツを含みます。
その他のライセンスの詳細については、MongoDB Query Tool の licenses フォルダーを参照してください。