使用DocumentDB数据迁移工具导入Json会在CosmosDB中显示“获取文档代码页时出错:400”

时间:2019-02-08 14:22:24

标签: mongodb azure-cosmosdb

嗨,我正在尝试将使用mongoexport创建的Json文件导入CosmosDB。我正在使用成功传递的DocumentDB迁移工具,并将集合导入到波斯菊。当我尝试通过cosmos DB查看集合时,出现错误代码

  

获取文档页面时出错:    {“ code”:400,“ body”:“命令查找失败:处理此请求时发生未知服务器错误。”}

我希望该文档可以通过Cosmos DB进行查看,但是不确定为什么我会收到此错误代码,但看不到该条目。

我使用的Json字符串...

{
"_id": {
    "$oid": "5c5310e8dcaf3245045f5b13"
},

"Name": "Azure",
"Description": "CosmoDB",
"CurrentStatus": true,
"SObject": "\"\"",
"TheOption": ["5c5431f2dcrf34504525b14"],
"Settings": {
    "A": "Patched",
    "B": 100.0
},
"OtherKey": "ABC"
}

1 个答案:

答案 0 :(得分:0)

您正在使用数据迁移工具将数据导入Mongo API帐户。

official Data Migration Tool article中,它指出:

  

Azure Cosmos DB的MongoDB API-数据迁移工具不   当前作为源支持Azure Cosmos DB的MongoDB API   或作为目标。

也:

  

如果要在Azure中的集合中迁移数据或从集合中迁移数据   Cosmos DB,请参阅如何使用Cosmos数据库将MongoDB数据迁移到   有关适用于MongoDB的Azure Cosmos DB的API

因此,您需要遵循MongoDB migration instructions

如果目标Cosmos DB帐户是docs中所述的SQL(核心)帐户或Tables API帐户,则可以使用数据迁移工具。