Metabase Mongodb



  1. What Is Metabase
  2. Metabase Mongodb
  3. Metabase Mongodb Join
  4. Metabase Oracle

But with Metabase’s SQL interface, designers can write their own custom queries and share the results with their teams. And even beginners can create their own shareable dashboards. When you add the Panoply Metabase integration, the entire ETL process is managed securely and automatically. ETL is the flow that powers any data operations.

v0.38.0 / Administration Guide / Mongodb
Metabase MongodbMetabase Mongodb

This article covers:

  • MongoDB Compass query bar autocompletes the current query based on the keys in your collection's documents, including keys in embedded sub-documents. Specify Conditions Using Query Operators ¶ Mongo Shell Compass C# Java (Async) Java (Sync) Motor Node.js Perl PHP Python Ruby Scala.
  • The fastest, easiest way to share data and analytics inside your company. An open source Business Intelligence server you can install in 5 minutes that connects to MySQL, PostgreSQL, MongoDB and more! Anyone can use it to build charts, dashboards and nightly email reports.
  • Connecting to MongoDB.
  • Configuring SSL via the command line.
  • Connecting to a MongoDB Atlas cluster.
  • General connectivity concerns.

Connecting to MongoDB

Go to Admin -> Databases, and click the Add database button. Select MongoDB from the dropdown.

There are two ways to connect to MongoDB:

  1. Using the Metabase fields to input your connection details.
  2. Pasting your connection string.

Using Metabase fields

The default way to connect to MongoDB is to fill out your connection details in the fields Metabase provides:

  • Host
  • Database name
  • Port
  • Username
  • Password
  • Authentication Database (optional database to use when authenticating)
  • Additional Mongo connection string options

Additional settings:

  • Use DNS SRV when connecting Using this option requires that provided host is a FQDN. If connecting to an Atlas cluster, you might need to enable this option. If you don’t know what this means, leave this disabled.

  • Use a secure connection (SSL)? Enable SSL and paste the contents of the server’s SSL certificate chain in the input text box. This option is available for this method of connection only (i.e. you cannot include a certificate when connecting with a connection string).

Using a connection string

If you’d prefer to connect to MongoDB using a connection string,click on Paste a connection string. The Metabase user interface will update with a field to paste your connection string.

Metabase currently does NOT support the following connection string parameters:

  • tlsCertificateKeyFile
  • tlsCertificateKeyFilePassword
  • tlsCAFile

If you need to use a certificate, connect via the default method and enable Use a secure connection(SSL).

Settings common to both connection options

  • Use an SSH tunnel for database connections. Some database installations can only be accessed by connecting through an SSH bastion host. This option also provides an extra layer of security when a VPN is not available. Enabling this is usually slower than a direct connection.
  • Automatically run queries when doing simple filtering and summarizing. When this is on, Metabase will automatically run queries when users do simple explorations with the Summarize and Filter buttons when viewing a table or chart. You can turn this off if querying this database is slow. This setting doesn’t affect drill-throughs or SQL queries.
  • This is a large database, so let me choose when Metabase syncs and scans. By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values. If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen.

Configuring SSL via the command line

You can enter a self-signed certificate via the Metabase UI (though not when using a connection string), or you can use the command line to add a self-signed certificate.

Then, start Metabase using the store:

Learn more about configuring SSL with MongoDB.

Connecting to a MongoDB Atlas cluster

To make sure you are using the correct connection configuration:

  1. Log into your Atlas cluster

  2. Select the cluster you want to connect to, and click Connect.

  3. Click Connect Your Application.

  4. Select Java and 3.6 or later.

  5. The resulting connection string has the relevant information to provide to Metabase’s Add a Database form for MongoDB.

  6. You will likely want to select the option Use DNS SRV, which newer Atlas clusters use by default.

General connectivity concerns

  • Connect using DNS SRV, which is the recommended method for newer Atlas clusters.
  • Have you checked your cluster host whitelist? When testing a connection but seeing failure, have you tried setting the IP whitelist to 0.0.0.0/0? Whitelisting this address allows connections from any IP addresses. If you know the IP address(es) or CIDR block of clients, use that instead.
v0.39.0.1 / Administration Guide / Mongodb

This article covers:

  • Connecting to MongoDB.
  • Configuring SSL via the command line.
  • Connecting to a MongoDB Atlas cluster.
  • General connectivity concerns.

How does MongoDB work in Metabase

Because MongoDB contains unstructured data, Metabase takes a different approach to syncing your database’s metadata. To get a sense of the schema, Metabase will scan the first 200 documents of each collection in your MongoDB. This sampling helps Metabase do things like differentiate datetime fields from string fields, and provide people with pre-populated filters. The reason Metabase only scans a sample of the documents is because scanning every document in every collection on every sync would be put too much strain on your database. And while the sampling does a pretty good job keeping Metabase up to date, it can also mean that new fields can sometimes fall through the cracks, leading to visualization issues, or even fields failing to appear in your results. For more info, check out our troubleshooting guide.

What Is Metabase

Connecting to MongoDB

Go to Admin -> Databases, and click the Add database button. Select MongoDB from the dropdown.

There are two ways to connect to MongoDB:

  1. Using the Metabase fields to input your connection details.
  2. Pasting your connection string.

Using Metabase fields

The default way to connect to MongoDB is to fill out your connection details in the fields Metabase provides:

  • Host
  • Database name
  • Port
  • Username
  • Password
  • Authentication Database (optional database to use when authenticating)
  • Additional Mongo connection string options

Additional settings:

Metabase Mongodb

  • Use DNS SRV when connecting Using this option requires that provided host is a FQDN. If connecting to an Atlas cluster, you might need to enable this option. If you don’t know what this means, leave this disabled.

  • Use a secure connection (SSL)? Enable SSL and paste the contents of the server’s SSL certificate chain in the input text box. This option is available for this method of connection only (i.e. you cannot include a certificate when connecting with a connection string).

Using a connection string

If you’d prefer to connect to MongoDB using a connection string,click on Paste a connection string. The Metabase user interface will update with a field to paste your connection string.

Metabase Mongodb Join

Metabase currently does NOT support the following connection string parameters:

  • tlsCertificateKeyFile
  • tlsCertificateKeyFilePassword
  • tlsCAFile

If you need to use a certificate, connect via the default method and enable Use a secure connection(SSL).

Settings common to both connection options

  • Use an SSH tunnel for database connections. Some database installations can only be accessed by connecting through an SSH bastion host. This option also provides an extra layer of security when a VPN is not available. Enabling this is usually slower than a direct connection.
  • Automatically run queries when doing simple filtering and summarizing. When this is on, Metabase will automatically run queries when users do simple explorations with the Summarize and Filter buttons when viewing a table or chart. You can turn this off if querying this database is slow. This setting doesn’t affect drill-throughs or SQL queries.
  • This is a large database, so let me choose when Metabase syncs and scans. By default, Metabase does a lightweight hourly sync and an intensive daily scan of field values. If you have a large database, we recommend turning this on and reviewing when and how often the field value scans happen.

Configuring SSL via the command line

You can enter a self-signed certificate via the Metabase UI (though not when using a connection string), or you can use the command line to add a self-signed certificate.

Then, start Metabase using the store:

Learn more about configuring SSL with MongoDB.

Connecting to a MongoDB Atlas cluster

To make sure you are using the correct connection configuration:

Metabase Oracle

  1. Log into your Atlas cluster

  2. Select the cluster you want to connect to, and click Connect.

  3. Click Connect Your Application.

  4. Select Java and 3.6 or later.

  5. The resulting connection string has the relevant information to provide to Metabase’s Add a Database form for MongoDB.

  6. You will likely want to select the option Use DNS SRV, which newer Atlas clusters use by default.

General connectivity concerns

  • Connect using DNS SRV, which is the recommended method for newer Atlas clusters.
  • Have you checked your cluster host whitelist? When testing a connection but seeing failure, have you tried setting the IP whitelist to 0.0.0.0/0? Whitelisting this address allows connections from any IP addresses. If you know the IP address(es) or CIDR block of clients, use that instead.
  • Connect to the secondary server. When connecting to a cluster, always use the ?readPreference=secondary argument in the connection string, which allows Metabase to read from a secondary server instead of consuming resources from the primary server.