从Azure DocumentDB导出数据

时间:2015-06-09 09:27:59

标签: azure azure-cosmosdb

Azure中有一个选项可以从DocumentDB导出现有集合吗?

我只能看到导入选项。

4 个答案:

答案 0 :(得分:12)

数据库服务本身没有内置导出选项。但是,DocumentDB团队发布的DocumentDB数据迁移工具可用,并提供导入和导出功能(导出到JSON)。所有内容都记录在Azure站点的DocumentDB区域,特别是here

这不是您唯一的选择,因为您可以根据现有语言SDK或直接REST API调用编写自己的导出应用程序。

可能还有其他可用的工具,但进入这是讨论的最佳工具是偏离主题的。我只是指出数据迁移工具,因为DocumentDB团队提供了它,以及官方文档。

答案 1 :(得分:10)

令人惊讶的是,从2017年中期开始,仍然没有一个简单的"下载数据库"和"上传DB" Azure CosmosDB(以前称为DocumentDB)的类型功能。这是一个选项:

警告:以下方法似乎不支持导出附件。如果这是你需要的东西,这可能不适合你。

本地导出到JSON文件

使用Azure DocumentDB Data Migration Tool导出和导入DocumentDB集合。

来源信息页面:

  1. 选择DocumentDB作为来源
  2. 在连接字符串中,提供Azure门户的连接字符串。

    • 格式为:AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbname 要导出,请选择" JSON文件"作为目标,将您的documentDB作为源
  3. 确保连接字符串中存在数据库有效,如果没有,请附加它。
    • 点击Verify以确保您的连接正常运行。
  4. 在集合字段中输入有效的集合名称。
  5. sourceinformationpage


    目标信息页面:

    1. 导出至JSON
    2. 选择Local File并输入有效路径。
    3. (可选)选中Prettify JSON
    4. targetinformationpage

      经过测试 2017-06-16针对Azure CosmosDB实例

答案 2 :(得分:5)

使用Azure DocumentDB Data Migration Tool导出和导入DocumentDB集合。

要导出,请选择" JSON文件"作为目标,将您的documentDB作为源

更新:此处可以使用新的(更好)版本:https://github.com/Azure/azure-documentdb-datamigrationtool

答案 3 :(得分:0)

仅导出到json文件。没有从数据迁移工具导出到excel的选项