如果您正在努力发现模式、可视化信息以及在数据上执行分析,没有比使用MongoDB和Tableau结合更好的解决方案了。幸运的是,由于MongoDB的Tableau连接器的存在,将MongoDB Atlas连接到Tableau从未如此简单。我们的Tableau连接器为您提供通过全新的Atlas SQL界面访问和分析实时Atlas数据的能力,该界面允许您利用Tableau技能和SQL知识。直接连接到Atlas意味着您可以实时发现应用程序数据中的见解。此外,由于内置的工作负载隔离,长时间运行、复杂的分析查询不会干扰应用程序性能!在本教程中,您将学习如何安装和部署连接您的Tableau仪表板到Atlas所需的所有工具,让您能够最小化复杂的ETL并跨多个数据源发现见解,以帮助您的业务。
目录
要成功将Tableau连接到MongoDB,您必须满足一些要求
要使用Tableau与MongoDB,您需要在MongoDB Atlas中有一个Federated Database实例。该联邦数据库需要来自MongoDB集群(版本为5.0或更高)。您可以通过创建M0集群来免费试用MongoDB Atlas。
在整个文章中,您将看到“sample_analytics”数据集被引用。您可以从MongoDB Atlas仪表板内安装此数据集,但这不是成功所必需的。有关数据集的更多信息可以在文档中找到。
要在Atlas中使用Tableau连接器,您需要下载一些文件,以便Tableau Desktop能够识别并使连接器可用。
首先,下载MongoDB JDBC驱动程序,并确保从列表中选择*.all.jar版本。您需要根据您的操作系统将此下载的文件移动到以下两个位置之一:
目录应该存在,但如果不存在,请创建它。
接下来,下载自定义Tableau连接器,也称为TACO文件。您需要根据您的操作系统将此文件移动到以下两个位置之一:
如果目录不存在,请创建它。
根据本教程的要求,您应该在MongoDB中有一个已配置的联邦数据库实例。我们需要获取该实例的连接信息,以便在Tableau中使用。
在MongoDB Atlas中,单击“数据联邦”选项卡。对于您想要连接的实例,单击“连接”按钮,然后单击“使用Atlas SQL界面连接”按钮。
使用Atlas SQL界面连接到Tableau
在驱动程序下拉菜单中选择“Tableau连接器”,并注意您稍后需要插入的“URI”。注意“Tableau连接器”选项卡中的“URI”,但不是“数据库”字段。您要作为连接部分使用的数据库位于您特定联邦实例的“配置”部分。
选择通过Tableau连接器连接的URI
打开Tableau Desktop或Tableau Server,导航到“连接”菜单。选择“MongoDB Atlas by MongoDB”作为您的MongoDB Tableau连接器选项。
提示时,输入与MongoDB Atlas中的联邦数据库实例关联的URI、数据库、用户名和密码信息。
输入访问数据库所需的凭据以通过Tableau访问
如果连接成功,您应该能够在Tableau中看到您联邦数据库实例中存在的数据库和集合。
通过Atlas SQL界面连接后的Tableau仪表板
在Tableau连接到我们的Atlas集群后,我们可以看到联邦数据库中的所有集合,并开始使用数据来创建可视化。让我们从Tableau的“数据源”主页开始。
例如,在sample_analytics
数据库中,我们有一些集合,包括customers
和transactions
。我们可以将它们拖放到一起,并像这样链接它们。
由于我们已经创建了customers
到transactions
以及Accounts1
之间的关系,现在我们可以转到我们的工作表Sheet1
开始创建表格来查看我们的数据。在我们的实例中,我们可以在列字段中使用Measure Names
计算,在行中使用Measure Values
计算,这将
现在,您可以使用水平条形图显示这些数据,甚至可以使用Tableau在线托管这些数据以供共享和演示。
具有数据可视化的Tableau工作表
也许我们想将MongoDB数据导出以进行分析和做出有洞察力的决策。在这种情况下,使用Tableau的JSON连接器来理解数据而无需任何数据准备。这可以通过mongoexport,一个CLI工具,该工具生成MongoDB实例中存储数据的JSON或CSV导出。
为了轻松使用 mongoexport
并生成 JSON 文件,我们可以使用“数据库部署”页面中的“命令行工具”选项卡。
导航到命令行工具页面
在“数据导入和导出工具”部分,我们可以找到一个模板命令,用于导出存储在 MongoDB 实例中的数据,然后我们可以使用 Tableau 进行分析。
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 在 JSON 导入后选择模式级别的提示
现在,我们将从 Tableau 获得输出,我们可以开始分析并创建可视化,以做出更好的数据驱动决策。
包含学生和成绩信息的 Tableau 表格
您刚刚看到了如何将 Tableau 连接到 MongoDB,以便将原始数据转换为可理解格式。这可以帮助您无缝创建 Tableau 可视化和仪表板,从而从多结构化数据中提取洞察力和潜在价值。
想了解更多关于 MongoDB Atlas 可以做什么?请访问这里。
关于 MongoDB Tableau 连接器有任何问题?请访问MongoDB 社区论坛!
是的,您可以将 MongoDB 作为数据源用于基于 SQL 的分析工具和可视化工具,如 Tableau。
MongoDB 的最佳用途包括具有非结构化数据的情况,包括电子商务、内容管理、游戏开发以及更多需要文档导向和高性能的应用场景。更多详细信息,请查看专门的用例页面。