Tableau Connector for MongoDB

Build 24.0.9060

Configuring a Connection

After Installing the Connector you can connect and create a Data Source for data in MongoDB.

Setting Up a Data Source

Complete the following steps to connect to the data:

  1. Under Connect | To a Server, click More....
  2. Select the data source called MongoDB by CData.
  3. Enter the information required for the connection.
  4. Click Sign In.
  5. If necessary, select a Database and Schema to discover what tables and views are available.

Using the Connection Builder

The connector makes the most common connection properties available directly in Tableau. However, it can be difficult to use if you need to use more advanced settings or need to troubleshoot connection issues. The connector includes a separate connection builder that allows you to create and test connections outside of Tableau.

There are two ways to access the connection builder:

  • On Windows, use a shortcut called Connection Builder in the Start menu, under the CData Tableau Connector for MongoDB folder.
  • You can also start the connection builder by going to the driver install directory and running the .jar file in the lib directory.

In the connection builder, you can set values for connection properties and click Test Connection to validate that they work. You can also use the Copy to Clipboard button to save the connection string. This connection string can be given to the Connection String option included in the connector connection window in Tableau.

Connecting to MongoDB

Set the following connection properties to connect to a single MongoDB instance:

  • Server: Set this to the name or address of the server your MongoDB instance is running on. You can specify the port here or in Port.
  • Database: Set this to the database you want to read from and write to.

Connecting to MongoDB Using DNS Seed Lists

To connect using DNS seed lists
  • Server: Set this to "mongodb+srv://"" + the name of the server your MongoDB instance is running on. You can specify the port here or in Port.
  • Database: Set this to the database you want to read from and write to.
  • DNSServer: Set this to the hostname of a DNSServer that can resolve the necessary DNS entries.
Using DNS seed list connections allows for auto-detection of cluster topologies and more flexibility in deployment. See https://docs.mongodb.com/manual/reference/connection-string/#dns-seed-list-connection-format for more information.

Connecting to Replica Sets

To connect to a replica set, set the following in addition to the preceding connection properties:

  • ReplicaSet: Set this to a comma-separated list of secondary servers in the replica set, specified by address and port.
  • SlaveOK: Set this to true if you want to read from secondary (slave) servers.
  • ReadPreference: Set this to fine-tune how the connector reads from secondary servers.

Securing MongoDB Connections

You can set UseSSL to negotiate SSL/TLS encryption when you connect.

Authenticating MongoDB Connections

Supported AuthScheme types (MONGODB-CR,SCRAM-SHA-1,SCRAM-SHA-256,PLAIN,GSSAPI) are challenge-response authentication and LDAP.

Challenge-Response

In challenge-response authentication, the User and Password properties correspond to a username and password stored in a MongoDB database. If you want to connect to data from one database and authenticate to another database, set both Database and AuthDatabase.

LDAP

To use LDAP authentication, set AuthDatabase to "$external" and set AuthScheme to PLAIN. This value specifies the SASL PLAIN mechanism; note that this mechanism transmits credentials over plaintext, so it is not suitable for use without TLS/SSL on untrusted networks.

X.509 Certificates

Set AuthScheme to X509 to use X.509 certificate authentication.

Connecting to an Amazon DocumentDB Cluster

Before you can connect to Amazon DocumentDB, you will first need to, ensure your Amazon DocumentDB cluster and the EC2 instance containing the mongo shell are currently running.

Next, configure an SSH tunnel to the EC2 instance as follows.

  1. From the AWS management console, select Services -> Database -> Amazon DocumentDB. From the DocumentDB management page, select Clusters, then click your cluster.
  2. Under the Connect section, note the --host value and its port found in the sample connection string.
  3. Navigate to Services -> Compute -> EC2. Select Running instances.
  4. Select your instance, then click the Connect button.
  5. Under the Example section, note the value identifying the instance and user, shown in the form <ami_username>@<Public DNS>
  6. In your preferred SSH client, establish a connection to your EC2 instance using the Host Name from the EC2 instance's Connect page (username@publicDNS) and Port 22.
  7. Provide your EC2 instance's private key file (in Putty, you will need to convert the keys from .pem to .ppk) for authentication.
  8. Configure an SSH tunnel using the port and host name from the DocumentDB cluster page.
  9. Establish the connection to the EC2 virtual machine.

Specify the following to connect to the DocumentDB cluster.

  • Server: Set this to the machine name which is hosting the SSH tunnel.
  • Port: Set this to the port the SSH tunnel is hosted on.
  • User: Set this to the master username used to provision the DocumentDB cluster.
  • Password: Set this to the master password set when provisioning the DocumentDB cluster.
  • UseSSL: Set this to true.
  • UseFindAPI Set this to true.

Connecting to CosmosDB with the MongoDB API

To obtain the connection string needed to connect to a Cosmos DB account using the MongoDB API, log in to the Azure Portal, select Azure Cosmos DB, and select your account. In the Settings section, click Connection String and set the following values.

  • Server: Set this to the Host value, the FQDN of the server provisioned for your account. You can also specify the port here or in Port.
  • Port: Set this to the port.
  • Database: Set this to the database you want to read from and write to.
  • User: Set this to the database user.
  • Password: Set this to the user's password.

Next Step

See Using the Connector to create data visualizations.

Copyright (c) 2024 CData Software, Inc. - All rights reserved.
Build 24.0.9060