Docs Menu
Docs Home
/
MongoDB Atlas
/ / /

Transition from Atlas BI Connector to Atlas SQL

On this page

  • Atlas SQL
  • Atlas SQL Limitations
  • Atlas SQL Pricing
  • Prepare to Transition to Atlas SQL
  • Transition to Atlas SQL
  • Troubleshoot Atlas SQL

MongoDB recommends migrating from the Atlas BI Connector to the newer Atlas SQL Interface.

Note

The Atlas BI Connector and the on-premise BI Connector are separate tools. This guide is about migrating from the Atlas BI Connector, which MongoDB is phasing out.

Similar to the Atlas BI Connector, Atlas SQL enables you to analyze data from Atlas clusters using a variety of SQL-based tools, such as Tableau and Power BI.

Compared to the Atlas BI Connector, Atlas SQL offers the following advantages:

  • You can read data from sources other than Atlas clusters using the Atlas Data Federation infrastructure.

  • You can set your schema.

  • You pay only for your usage; you don't need a subscription.

  • You can use custom MongoDB connectors for Tableau and Power BI.

To learn more about Atlas SQL, see Query with Atlas SQL.

  • Atlas SQL is read-only.

  • Atlas SQL is compatible only with the SQL 92 dialect; other SQL dialects are not supported.

  • All Atlas Data Federation limitations apply to Atlas SQL because it's a feature of Atlas Data Federation.

Atlas SQL incurs only Atlas Data Federation query costs and AWS transfer costs; the Atlas SQL Interface itself is free to use. To learn more about the cost of querying your federated database instance, see Data Federation Costs.

Note

Costs incurred by Atlas SQL queries appear on your invoice under the federated database instance that you queried, either as "Data Processed" or "Data Returned and Transferred" charges.

To transition from the Atlas BI Connector to Atlas SQL, make sure your deployment meets the following prerequisites:

Additionally, MongoDB recommends that you generate a Transition Readiness Report to help plan your transition.

  • An federated database instance containing queryable data.

  • A MongoDB database user to connect to your federated database instance.

MongoDB provides an Atlas SQL Transition Readiness Tool to help you plan your move from the Atlas BI Connector to the Atlas SQL Interface. The tool generates a report based on your past Atlas BI Connector usage, providing schema suggestions and highlighting queries that need syntax changes to run properly using Atlas SQL.

To generate a report, you must provide the tool with at least one of the following details:

  • Your Atlas BI Connector logs, for query analysis.

  • Your cluster URI, for schema analysis.

You can analyze your queries, your schema, or both.

1

Select the tab for your operating system below and download the executable file.

2

If the file doesn't have execution permission already, grant it.

3

Providing your Atlas BI Connector logs enables the Readiness Report Tool to report on the following information:

  • Historical query data, such as volume and frequency.

  • Query syntax that will fail in Atlas SQL.

  • Collection fields with data types unknown to relational databases.

To download your Atlas BI Connector logs:

  1. In the Atlas UI, go to the Atlas cluster with the BI connection that you want to analyze.

  2. From your cluster's options (), select Download Logs.

  3. Download mongosql.gz.

  4. Create a new directory, then decompress mongosql.gz into it.

4

Providing your Atlas cluster URI enables the Readiness Report Tool analyze your collection schemas and identify fields that contain data types unknown to SQL tools.

To find your cluster URI:

  1. In the Atlas UI, go to the cluster with the collections that you want to analyze.

  2. Click Connect.

  3. Select Shell from the list of connection options.

  4. Copy only your connection URI.

    The connection URI resembles: mongodb+srv://bicluster.example.mongodb.net/. Exclude the shell executable, mongosh, and any shell-specific command line options.

5

In a terminal, run the Readiness Report Tool executable, providing your downloaded logs or your cluster URI.

  • You must include your database username.

  • You must include either --input, --uri, or both. If you include your URI, the Readiness Report Tool prompts you for your database user password.

  • You can specify an --output destination for your generated report. If you don't, it's generated in your current directory.

The --help option returns the full list of Readiness Report Tool options:

<executable-filename> --help
Options:
-i, --input <INPUT> Sets the input file or directory
-o, --output <OUTPUT> Sets the output directory
--uri <URI> The Atlas cluster URI
-u, --username <USERNAME> Username for authentication
--quiet Enables quiet mode for less output
-h, --help Print help
-V, --version Print version

The underlying architecture of Atlas SQL is different from Atlas BI Connector and you might need to adapt your schema or your queries.

To transition to Atlas SQL, identify existing Atlas BI Connector queries that fail on Atlas SQL and update your schema or their syntax to fix them.

Warning

MongoDB recommends testing the full transition process in a sandbox environment before you make changes to your production environment. Transitioning from the Atlas BI Connector to Atlas SQL without adapting your schema or your queries might cause breaking changes.

1

To learn more about enabling and using Atlas SQL, see Enable the Atlas SQL Interface.

2

To learn more about connecting with Atlas SQL, see Connect Using the Atlas SQL Interface.

3

Test your queries with your new Atlas SQL connection to ensure they run and return the results you expect.

To learn more about querying with Atlas SQL, see Query with Atlas SQL Statements.

4

To learn more about schemas in Atlas SQL, see Schema Management.

5

Some query syntax might need to be changed when you transition from the Atlas BI Connector to Atlas SQL.

To learn more about Atlas SQL query syntax, see Atlas SQL Language Reference.

The following MongoDB resources can help you troubleshoot your Atlas SQL configuration:

← BI Connector