1

我的逻辑应用程序从 api rest 收集数据并插入到 cosmosdb mongodb 中。该过程成功发生,但使用数据资源管理器执行查询时出现以下错误:

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 的创建有关的东西。有谁知道解决方案?

4

2 回答 2

3

现在不能将 Azure Cosmos DB 逻辑应用连接器与 MongoDB API 一起使用。目前它在后台使用 SQL REST API。

我建议您创建一个简单的 Azure 函数,该函数使用您选择的语言从 MongoDB 驱动程序为您执行插入操作,然后从逻辑应用程序调用该函数。

于 2019-01-28T22:08:09.197 回答
2

根据Azure 逻辑应用程序的连接器文档,您可以找到约 200 多个连接器列表

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

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

于 2019-01-28T03:02:21.263 回答