mongodump停止而不转储每条记录

时间:2019-01-17 03:47:01

标签: azure-cosmosdb azure-cosmosdb-mongoapi

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

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

运行正常,并开始转储记录。但是几分钟后它停止了,并说“ 完成了转储someCollection(2700个文档)”,但是集合中有数百万个文档,所以我不明白为什么它停止了。我能够将数据库中的其余集合转储出去而没有任何问题,所以不确定为什么我遇到了这个问题。

有人知道我如何获得完整的转储或另一种提取数据的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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

或者您可以将Azure数据工厂用于cosmos db mongo api从cosmos db导出数据  放入azure blob storage csv文件中,请参考此document