在Mongodb和Logic Apps中插入文档时出现问题

时间:2019-01-25 15:17:49

标签: azure azure-cosmosdb azure-logic-apps azure-cosmosdb-mongoapi

我的逻辑应用程序从api rest收集数据,并将其插入cosmosdb mongodb中。该过程成功完成,但是使用Data Explorer执行查询时,发生以下错误:

Error while fetching page of documents: {"code":400,"body":"Command find failed: Unknown server error occurred when processing this request."}

以下是重现错误的调用示例:

"Create_or_update_document": {
                "inputs": {
                    "body": {
                        "id": "11111",
                        "name": "john",
                        "surname": "doe"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['documentdb']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/dbs/@{encodeURIComponent('cockpit')}/colls/@{encodeURIComponent('target-collection')}/docs"
                },
                "runAfter": {
                    "HTTP_2": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            }

示例输入:

{
  "id": "11111",
  "name": "john",
  "surname": "doe"
}

我一直在探索的是与ObjectId的创建有关的东西。有人知道解决方案吗?

2 个答案:

答案 0 :(得分:1)

基于Connectors for Azure Logic Apps文档,您可以找到~200+ connectors list

然后导航至Azure Cosmos DB Connector,您将看到以下语句:

  

要使用此集成,您将需要一个Cosmos DB SQL API帐户   在Azure门户中配置。请注意,Mongo DB API帐户是   目前不支持。

答案 1 :(得分:1)

您现在不能将Azure Cosmos DB Logic Apps连接器与MongoDB API一起使用。目前,它在后台使用了SQL REST API。

我建议您创建一个简单的Azure函数,以您选择的语言从MongoDB驱动程序中为您完成插入,然后从Logic Apps中调用该函数。