The MongoDB Query tool sends a query to a MongoDB database and returns the JSON-format results from that query. JSON tools such as JSON Data Banks and JSON Assertors can be added as "outputs" to MongoDB Query tools in order to display and/or validate the query results.
In this section:
- MongoDB versions 2.6, 3.0, 3.2, 3.4, and 3.6 are supported.
- This tool requires SOAtest/Virtualize 9.5 or later.
The tool can be installed from the UI or the command line.
- Choose Parasoft> Preferences.
- Choose System Properties and click Add JARs.
- Browse to the mongodbquerytool.jar file and click Open.
- Apply the changes and restart SOAtest/Virtualize.
Command Line Installation
Add the mongodbquerytool.jar file to the system.properties.classpath property in your localsettings properties file. For example:
system.properties.classpath=<path to jar>/mongodbquerytool.jar
You can add MongoDB Query tools as standalone tools with the SOAtest Add Test wizard. You can also add them as Virtualize provisioning action tools. Before the tool can be run, you must configure the MongoDB connection, as well as the query you want to run. Once a MongoDB Query tool is added to a suite, you can add any JSON tool as an output.
You can configure the following settings.
Comma separated list specifying the host(s) and port(s) of the MongoDB server(s) to query. If empty, the default value will be used. Default is
|Use SSL||Specifies whether SSL should be used when connecting to the MongoDB server. If empty, the default value will be used. Default is |
Specifies the preference in which the tool reads operations to the members of a replica set. See the MongoDB documentation for additional information about read preference options. Default is
Specify the authentication mechanism used to connect to the MongoDB server. The following values are acceptable:
|Username||Specifies the username with which to authenticate to a MongoDB database that uses authentication.|
|Password||Specifies the password with which to authenticate to a MongoDB database that uses authentication.|
|Authentication Database||Specifies the authentication database to use. If empty, the default value will be used. This setting is ignored when the authentication mechanism is set to |
|Database||Specifies the name of the MongoDB database to query|
|Collection||Specifies the name of the MongoDB collection to query.|
|Query||Specifies the query in the strict mode of the MongoDB Extended JSON language (see the MongoDB Documentation for details). If empty, the default value will be used. Default is |
|Projection||Specifies the projection in the strict mode of the MongoDB Extended JSON language (see the MongoDB Documentation for details). If empty, the default value will be used. Default is |
Example Query 1
The following query returns all the items in the product collection.
Example Query 2
The following query returns all fields of product id 101 from the products collection.
Example Query 3
The following query returns only the sku field for product id 101 from the products collection.
Using Output Tools to View and Process Query Results
Any tools that operate on JSON can be added as outputs to a MongoDB Query tool. For example, you might want to add a JSON Data Bank to view the results and/or a JSON Assertor to validate the results. To add an output:
- Right-click the appropriate MongoDB Query Tool node, then choose Add Output.
- In the Add Output dialog, choose a JSON tool in the right pane and click Finish.
After the MongoDB Query tool is executed, output will be passed to the chained tool. You can then perform additional tool configuration as needed (e.g., to specify assertions, extractions, etc.).
The following updates to this extensions were made.
Added support for multiple hosts.
Scripts that specify the host and/or port connection settings will not persist after upgrading the tool.
The host and port connection settings have been merged into a single field. If you used a script to define your host and/or port connection, you will need to add a new script to configure these settings in the Hosts field after upgrading to this version. See Connection Settings for additional information.
- Added support outputting results as traffic.
- Added support for read preference configuration.
- Initial release
This plugin includes items that have been sourced from third parties as outlined below.
- mongo-java-driver (Apache License 2.0)
Additional license details are available in this plugin's licenses folder.