首页 > 解决方案 > 使用 Mongodb 和逻辑应用程序插入文档时出现问题

问题描述

我的逻辑应用程序从 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 的创建有关的东西。有谁知道解决方案?

标签: azureazure-cosmosdbazure-logic-appsazure-cosmosdb-mongoapi

解决方案


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

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


推荐阅读