1

我正在尝试使用mongodump从 Cosmos DB 转储集合。我的命令如下所示:

mongodump 
    --host some.documents.azure.com  
    --port 10255 
    --out myDump 
    --db someDb 
    --collection someCollection

这运行良好并开始转储记录。但是几分钟后它停止并说“完成转储 someCollection (2700 个文档) ”,但是集合中有数百万个文档,所以我不明白它为什么停止。我能够毫无问题地转储数据库中的其余集合,所以不知道为什么我遇到了这个问题。

有谁知道我如何获得完整转储或提取数据的替代方法?

4

1 回答 1

0

据我所知,CosmosDB Mongo API 支持 MongoDB 的一个子集,并将请求转换为 CosmosDB SQL 等效项。CosmosDB Mongo API 有一些不同的行为和结果。但是 CosmosDB 有责任改进他们对 MongoDB 的仿真。(您可以在论坛中看到许多不同的功能)

因此,也许您不能将 cosmos db mongo api 视为普通的 mongo db。由于 cosmos db 迁移工具目前不支持 Azure Cosmos DB 的 MongoDB API 作为源或作为此处提到的目标,您可以参考本文档中的解决方法。

或者您可以使用 Azure Data Factory for cosmos db mongo api 将 cosmos db 中的数据导出到azure blob 存储 csv文件中,请参阅此文档

于 2019-01-17T06:40:29.517 回答