公告介绍MongoDB 8.0,有史以来最快的MongoDB!阅读更多 >>介绍MongoDB 8.0,有史以来最快的MongoDB!>>

如何将Tableau连接到MongoDB

如果您正在努力发现模式、可视化信息以及在数据上执行分析,没有比使用MongoDB和Tableau结合更好的解决方案了。幸运的是,由于MongoDB的Tableau连接器的存在,将MongoDB Atlas连接到Tableau从未如此简单。我们的Tableau连接器为您提供通过全新的Atlas SQL界面访问和分析实时Atlas数据的能力,该界面允许您利用Tableau技能和SQL知识。直接连接到Atlas意味着您可以实时发现应用程序数据中的见解。此外,由于内置的工作负载隔离,长时间运行、复杂的分析查询不会干扰应用程序性能!在本教程中,您将学习如何安装和部署连接您的Tableau仪表板到Atlas所需的所有工具,让您能够最小化复杂的ETL并跨多个数据源发现见解,以帮助您的业务。


目录

先决条件

要成功将Tableau连接到MongoDB,您必须满足一些要求

  • 具有MongoDB 5.0或更高版本的MongoDB Atlas M0+集群。
  • Tableau Desktop Edition或Tableau Server Edition。
  • MongoDB的Federated Database实例。

要使用Tableau与MongoDB,您需要在MongoDB Atlas中有一个Federated Database实例。该联邦数据库需要来自MongoDB集群(版本为5.0或更高)。您可以通过创建M0集群来免费试用MongoDB Atlas

在整个文章中,您将看到“sample_analytics”数据集被引用。您可以从MongoDB Atlas仪表板内安装此数据集,但这不是成功所必需的。有关数据集的更多信息可以在文档中找到。

将Tableau连接到MongoDB的方法

将Tableau连接到MongoDB的最佳方式是通过Atlas SQL界面,使用我们的自定义Tableau连接器和JDBC驱动程序。在本页中,我们将探索高级配置路径,该路径允许您创建自己的联邦数据库实例,以便一次性从多个来源查询。

注意:您也可以通过快速入门路径连接到Tableau,该路径允许您在Atlas集群中运行Atlas SQL查询,该集群由您指定,并通过在后台自动创建简单的联邦数据库实例来执行。您无法修改此联邦数据库实例,但可以删除它。

使用Atlas Tableau连接器将Tableau连接到MongoDB

要在Atlas中使用Tableau连接器,您需要下载一些文件,以便Tableau Desktop能够识别并使连接器可用。

首先,下载MongoDB JDBC驱动程序,并确保从列表中选择*.all.jar版本。您需要根据您的操作系统将此下载的文件移动到以下两个位置之一:

  • Windows: C:\Program Files\Tableau\Drivers
  • macOS: ~/Library/Tableau/Drivers

目录应该存在,但如果不存在,请创建它。

接下来,下载自定义Tableau连接器,也称为TACO文件。您需要根据您的操作系统将此文件移动到以下两个位置之一:

  • Windows: C:\Program Files\Tableau\Connectors
  • macOS: ~/Library/Tableau/Connectors

如果目录不存在,请创建它。

根据本教程的要求,您应该在MongoDB中有一个已配置的联邦数据库实例。我们需要获取该实例的连接信息,以便在Tableau中使用。

在MongoDB Atlas中,单击“数据联邦”选项卡。对于您想要连接的实例,单击“连接”按钮,然后单击“使用Atlas SQL界面连接”按钮。

Red highlight around a button which displays connecting using Atlas SQL.

使用Atlas SQL界面连接到Tableau


在驱动程序下拉菜单中选择“Tableau连接器”,并注意您稍后需要插入的“URI”。注意“Tableau连接器”选项卡中的“URI”,但不是“数据库”字段。您要作为连接部分使用的数据库位于您特定联邦实例的“配置”部分。

Red highlight around a text field which indicates the input necessary to connect to Tableau via the Atlas SQL Interface.

选择通过Tableau连接器连接的URI


打开Tableau Desktop或Tableau Server,导航到“连接”菜单。选择“MongoDB Atlas by MongoDB”作为您的MongoDB Tableau连接器选项。

提示时,输入与MongoDB Atlas中的联邦数据库实例关联的URI、数据库、用户名和密码信息。


Tableau input page for entering necessary information to connect to database.

输入访问数据库所需的凭据以通过Tableau访问


如果连接成功,您应该能够在Tableau中看到您联邦数据库实例中存在的数据库和集合。


Default Tableau dashboard without any visualizations

通过Atlas SQL界面连接后的Tableau仪表板

创建数据管道

在Tableau连接到我们的Atlas集群后,我们可以看到联邦数据库中的所有集合,并开始使用数据来创建可视化。让我们从Tableau的“数据源”主页开始。

例如,在sample_analytics数据库中,我们有一些集合,包括customerstransactions。我们可以将它们拖放到一起,并像这样链接它们。

由于我们已经创建了customerstransactions以及Accounts1之间的关系,现在我们可以转到我们的工作表Sheet1开始创建表格来查看我们的数据。在我们的实例中,我们可以在列字段中使用Measure Names计算,在行中使用Measure Values计算,这将

  • 对总客户数和交易数进行计数。
  • 汇总交易计数。
  • 计算账户数量。

现在,您可以使用水平条形图显示这些数据,甚至可以使用Tableau在线托管这些数据以供共享和演示。


Tableau worksheet with insights on customers, transactions, and a total sum of transactions.

具有数据可视化的Tableau工作表

将MongoDB数据导出为JSON(另一种方法)

也许我们想将MongoDB数据导出以进行分析和做出有洞察力的决策。在这种情况下,使用Tableau的JSON连接器来理解数据而无需任何数据准备。这可以通过mongoexport,一个CLI工具,该工具生成MongoDB实例中存储数据的JSON或CSV导出。

为了轻松使用 mongoexport 并生成 JSON 文件,我们可以使用“数据库部署”页面中的“命令行工具”选项卡。

Navigating to the Command Line Tools page

导航到命令行工具页面

在“数据导入和导出工具”部分,我们可以找到一个模板命令,用于导出存储在 MongoDB 实例中的数据,然后我们可以使用 Tableau 进行分析。

Template commands for mongoimport and mongoexport

mongoimport 和 mongoexport 的模板命令

例如,如果我们想将 sample_analytics MongoDB 数据库中的 transactions 集合导出到一个名为 export.json 的文件中

mongoexport --uri mongodb+srv://username:[email protected]/sample_analytics --collection transactions --out export.json

现在,有了我们的导出 JSON 文件,我们可以打开 Tableau 的 JSON 连接器并选择我们的文件。打开后,您可以指定所需的分析模式级别。

Tableau prompt for selecting schema levels moving forward after json import

Tableau 在 JSON 导入后选择模式级别的提示

现在,我们将从 Tableau 获得输出,我们可以开始分析并创建可视化,以做出更好的数据驱动决策。

Tableau table with information about students and grades

包含学生和成绩信息的 Tableau 表格

结论

您刚刚看到了如何将 Tableau 连接到 MongoDB,以便将原始数据转换为可理解格式。这可以帮助您无缝创建 Tableau 可视化和仪表板,从而从多结构化数据中提取洞察力和潜在价值。

想了解更多关于 MongoDB Atlas 可以做什么?请访问这里

关于 MongoDB Tableau 连接器有任何问题?请访问MongoDB 社区论坛

常见问题解答

Tableau 是否与 MongoDB 兼容?

是的,您可以将 MongoDB 作为数据源用于基于 SQL 的分析工具和可视化工具,如 Tableau。

MongoDB 是否适合分析?

MongoDB 提供了几个强大的分析优势,这主要是因为其文档数据库模型具有灵活的架构要求。

MongoDB 最好用于什么?

MongoDB 的最佳用途包括具有非结构化数据的情况,包括电子商务、内容管理、游戏开发以及更多需要文档导向和高性能的应用场景。更多详细信息,请查看专门的用例页面。

MongoDB Enterprise 是什么?

MongoDB Enterprise 包含额外的操作和管理功能,以及商业许可(保修和赔偿),以及访问主动支持和按需培训。

Tableau 是否可以连接到 MongoDB?

是的,Tableau 可以通过自定义 Tableau 连接器连接到 MongoDB Atlas,以访问和可视化数据。