问题描述
我有一个Web应用程序(ASP.NET,C#),其数据库在MongoDB Cloud Atlas上。
是否可以将MongoDB Cloud Atlas连接到Azure认知搜索?
我找到了Copy data from MongoDB to Azure using Azure Data Factory的选项,但是我想防止将数据存储在2个不同的位置。 (MongoDB群集和Azure blob存储)。
解决方法
如果您询问有关MongoDB连接器的信息,则该连接器不可用。您应该对逻辑进行编码,以从Mongo DB Atlas提取数据并将其发送到Azure认知搜索服务。
,以上答案确实是正确的。如果要利用我们现有的某些连接器,这是另一个选择。
Azure CosmosDB提供了migration tool,可让您将数据从MongoDB导入到您选择的CosmosDB集合中。可以通过CosmosDb提供的MongoDB API访问此数据(从理论上讲,这意味着您拥有的访问该数据的任何其他应用程序都可以重新制作,以最小的开销进入CosmosDB)。
如果这是一个可行的选择,则Azure认知搜索索引器可以通过MongoDB API-文档here
连接到Azure CosmosDB这是当前在封闭式预览中的功能,如果您对此感兴趣,我们强烈建议您在此处注册:https://aka.ms/azure-cognitive-search/indexer-preview。
我知道此解决方案还需要您将数据从Atlas移植到Azure中,但是如果没有太多开销,请尝试一下。 (这将节省您时间,通过push API将MongoDB中的数据手动提取到搜索索引中)