从 Azure DocumentDB 导出数据

Exporting data from Azure DocumentDB

Azure 中是否有从 DocumentDB 导出现有集合的选项?

我只能看到一个导入选项。

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

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

可能还有其他可用的工具,但进入最适合此讨论的工具是题外话。我只是指出数据迁移工具,因为 DocumentDB 团队提供了它,并提供了官方文档。

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

要导出,select "JSON file" 作为目标,您的 documentDB 作为源

更新:新的(更好的)版本在这里可用:https://github.com/Azure/azure-documentdb-datamigrationtool

令人惊讶的是,截至 2017 年年中,Azure CosmosDB(以前称为 DocumentDB)似乎仍然没有简单的 "Download DB" 和 "Upload DB" 类型功能。这是一个选项:

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

本地导出到 JSON 文件

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

源信息页面:

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

    • 格式为:AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbname 要导出,select "JSON file" 作为目标,您的 documentDB 作为源
  3. 确保数据库有效存在于连接字符串中,如果不存在,附加它。
    • 单击 Verify 以确保您的连接有效。
  4. 在 collection 字段中输入有效的 collection 名称。


目标信息页面中:

  1. 导出到 JSON
  2. 选择 Local File 并输入有效路径。
  3. (可选)检查 Prettify JSON

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