首页 文章

从Azure DocumentDB导出数据

提问于
浏览
6

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

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

3 回答

  • 5

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

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

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

  • 12

    令人惊讶的是,截至2017年中期,Azure CosmosDB(以前称为DocumentDB)似乎还没有简单的“下载数据库”和“上传数据库”类型功能 . 这是一个选项:

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

    本地导出到JSON文件

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

    Source Information 页面:

    • 选择 DocumentDB 作为来源

    • 在连接字符串中,提供Azure门户的连接字符串 .

    • 格式为: AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbname 要导出,请选择"JSON file"作为目标,将documentDB选为源

    • 确保连接字符串中存在数据库有效,如果没有,请附加它 .

    • 单击 Verify 以确保您的连接正常工作 .

    • 在集合字段中输入有效的集合名称 .

    sourceinformationpage

    Target Information 页面:

    • 导出到 JSON .

    • 选择 Local File 并输入有效路径 .

    • (可选)检查 Prettify JSON

    targetinformationpage

    Tested: 2017-06-16针对Azure CosmosDB实例

  • 10

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

    要导出,请选择“JSON file”作为目标,选择documentDB作为源

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

相关问题