MuleSoft有各种预先构建的连接器,可以将Mule连接到不同的数据库和第三方软件。的Anypoint Connector for MongoDB (MongoDB Connector)是一个闭源连接器,在Mule运行时引擎和MongoDB服务器上的第三方软件之间提供连接。
MongoDB类似于MuleSoft数据库连接器它为每种情况使用一个接口,并允许开发人员在其数据库上运行SQL操作。通过利用MongoDB连接器,我们可以导入、导出、备份、分析、转换和连接到MongoDB。这个连接器通过使用MongoDB连接器中的连接字符串或连接细节,提供了从MuleSoft工作流连接MongoDB的最简单方法。
下面是MongoDB连接器中支持的操作,如Anypoint Studio Mule面板的截图所示。我将在稍后的用例讨论中讨论其中的一些操作。
MongoDB连接器入门
为了熟悉MongoDB连接器,您可以注册一个免费试用的云托管MongoDB服务.
按以下步骤从Atlas创建一个免费试用帐户:
- 去https://account.mongodb.com/
- 注册一个试用账号,如果你已经有了,也可以登录
- 在验证您的电子邮件后,您将被提示登录并进入以下页面:
点击“创建一个新项目”并命名你的项目:
一旦创建了一个项目,创建一个数据库:
点击“构建数据库”,为您的免费试用帐户选择共享集群,并选择云提供商和地区:
然后你的集群将被创建:
集群创建完成后,点击“connect to create a DB user detail”,并确保选择“allow connection from anywhere”:
然后点击“create a DB user:”
接下来,选择使用Native app的连接方法,从下拉菜单中选择“Java as a driver”。从这里,你将得到连接字符串,用于在MuleSoft连接到Mongo DB。
在AnyPoint Studio中配置mongodb连接器
在MongoDB的全局配置中,从连接下拉菜单中选择“连接字符串”。然后选择“推荐库”选项,如下面的截图为MongoDB驱动程序。最后,在上面的步骤中使用连接字符串更新您的详细信息(用户名、密码和要创建的集合名称)来连接到MongoDB。
例如:mongodb + srv: / / admin1: admin1@cluster0.ahzus.mongodb.net/customers ? retryWrites = true&w =多数
测试连通性。如果提供了正确的连接字符串,则成功:
现在,我们已经介绍了如何开始使用MongoDB连接器并在Anypoint Studio中配置它,让我们看看一个用例。
用例:从CSV中导入数据到MongoDB
在这个用例中,我们使用文件连接器从一个位置轮询CSV文件,然后根据要存储在MongoDB中的映射对其进行转换。
首先,我们检查需要存储数据的集合是否已经存在。如果集合不在MongoDB中,则首先创建集合。如果集合存在,则使用Insert Documents存储转换后的数据。
检查集合是否不存在:
如果我们需要在集合中插入多条记录:
示例input.csv:
触发流程:
从CSV导入到MongoDB的数据:
要了解关于MongoDB连接器的更多信息,点击这里.
Perficient + MuleSoft
在Perficient,我们擅长战术MuleSoft实现,通过持久的解决方案帮助您解决各种挑战,而不是依赖于创可贴。最终的结果是一个智能的、多功能的资源,随着时间的推移可以降低成本,并使您的组织能够主动为未来的集成需求做好准备。
我们是一个MuleSoft首席合作伙伴拥有超过15年的跨行业集成专业知识,包括金融服务、医疗保健、零售等。雷竞技raybet提现MuleSoft被Salesforce收购后,我们在集成领域的持续创新为MuleSoft开发的软件提供了更多的定制体验。我们将MuleSoft产品套件与我们的连接专业知识相结合,为本地和云端提供全面的解决方案。
今天就联系我们了解我们如何帮助您实现MuleSoft来解决企业的集成挑战。