我正在尝试使用mongodump
从Cosmos DB转储集合。我的命令如下所示:
mongodump
--host some.documents.azure.com
--port 10255
--out myDump
--db someDb
--collection someCollection
运行正常,并开始转储记录。但是几分钟后它停止了,并说“ 完成了转储someCollection(2700个文档)”,但是集合中有数百万个文档,所以我不明白为什么它停止了。我能够将数据库中的其余集合转储出去而没有任何问题,所以不确定为什么我遇到了这个问题。
有人知道我如何获得完整的转储或另一种提取数据的方法吗?
答案 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。