跳到主要内容

技术

学习如何使用MuleSoft MongoDB连接器

MuleSoft有各种预先构建的连接器,可以将Mule连接到不同的数据库和第三方软件。的Anypoint Connector for MongoDB (MongoDB Connector)是一个闭源连接器,在Mule运行时引擎和MongoDB服务器上的第三方软件之间提供连接。

MongoDB类似于MuleSoft数据库连接器它为每种情况使用一个接口,并允许开发人员在其数据库上运行SQL操作。通过利用MongoDB连接器,我们可以导入、导出、备份、分析、转换和连接到MongoDB。这个连接器通过使用MongoDB连接器中的连接字符串或连接细节,提供了从MuleSoft工作流连接MongoDB的最简单方法。

下面是MongoDB连接器中支持的操作,如Anypoint Studio Mule面板的截图所示。我将在稍后的用例讨论中讨论其中的一些操作。

蒙戈1

MongoDB连接器入门

为了熟悉MongoDB连接器,您可以注册一个免费试用的云托管MongoDB服务

按以下步骤从Atlas创建一个免费试用帐户:

  • https://account.mongodb.com/
  • 注册一个试用账号,如果你已经有了,也可以登录
  • 在验证您的电子邮件后,您将被提示登录并进入以下页面:

蒙戈2

点击“创建一个新项目”并命名你的项目:

蒙戈3

一旦创建了一个项目,创建一个数据库:

蒙戈4

点击“构建数据库”,为您的免费试用帐户选择共享集群,并选择云提供商和地区:

蒙戈5

然后你的集群将被创建:

蒙戈6

集群创建完成后,点击“connect to create a DB user detail”,并确保选择“allow connection from anywhere”:

蒙戈7

然后点击“create a DB user:”

蒙戈8

接下来,选择使用Native app的连接方法,从下拉菜单中选择“Java as a driver”。从这里,你将得到连接字符串,用于在MuleSoft连接到Mongo DB。

蒙戈9

在AnyPoint Studio中配置mongodb连接器

在MongoDB的全局配置中,从连接下拉菜单中选择“连接字符串”。然后选择“推荐库”选项,如下面的截图为MongoDB驱动程序。最后,在上面的步骤中使用连接字符串更新您的详细信息(用户名、密码和要创建的集合名称)来连接到MongoDB。

例如:mongodb + srv: / / admin1: admin1@cluster0.ahzus.mongodb.net/customers ? retryWrites = true&w =多数

蒙戈10

测试连通性。如果提供了正确的连接字符串,则成功:

蒙戈11

现在,我们已经介绍了如何开始使用MongoDB连接器并在Anypoint Studio中配置它,让我们看看一个用例。

用例:从CSV中导入数据到MongoDB

在这个用例中,我们使用文件连接器从一个位置轮询CSV文件,然后根据要存储在MongoDB中的映射对其进行转换。

首先,我们检查需要存储数据的集合是否已经存在。如果集合不在MongoDB中,则首先创建集合。如果集合存在,则使用Insert Documents存储转换后的数据。

检查集合是否不存在:蒙戈14

如果我们需要在集合中插入多条记录:

蒙戈12

示例input.csv:

蒙戈13

触发流程:

蒙戈15

从CSV导入到MongoDB的数据:

蒙戈16

要了解关于MongoDB连接器的更多信息,点击这里

Perficient + MuleSoft

在Perficient,我们擅长战术MuleSoft实现,通过持久的解决方案帮助您解决各种挑战,而不是依赖于创可贴。最终的结果是一个智能的、多功能的资源,随着时间的推移可以降低成本,并使您的组织能够主动为未来的集成需求做好准备。

我们是一个MuleSoft首席合作伙伴拥有超过15年的跨行业集成专业知识,包括金融服务、医疗保健、零售等。雷竞技raybet提现MuleSoft被Salesforce收购后,我们在集成领域的持续创新为MuleSoft开发的软件提供了更多的定制体验。我们将MuleSoft产品套件与我们的连接专业知识相结合,为本地和云端提供全面的解决方案。

今天就联系我们了解我们如何帮助您实现MuleSoft来解决企业的集成挑战。

留下回复

你的电邮地址将不会公布。必填字段已标记

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

Wubalem特庇

Wubalem Derbe是Perficient的高级技术顾问。她在开发Mule应用程序以及使用Mule运行时集成面向服务的体系结构(SOA)和企业应用集成(EAI)方面有实践经验。

更多来自作者

关注我们
推特 Linkedin 脸谱网 Youtube Instagram