我有一个Cosmos DB Fixed Collection。该集合已创建并使用分区键。
从此固定集合到无限集合的迁移选项有哪些?
我知道我可以使用Azure Cosmos DB Migration Tool将数据导出到JSON,然后将其导入新配置的Unlimited Collection。 Microsoft是否支持其他任何选项?
Azure团队编写了一个使用Cosmos Change Feeds和Change Feed Processor的迁移工具:
https://github.com/Azure/azure-documentdb-dotnet/tree/master/samples/ChangeFeedMigrationTool
更改订阅源处理器通过检查租约集合来工作。租约集合包含每个源集合分区的文档。如果此租约集合中没有文档(第一次启动程序时不会出现该文档),则源集合中的所有文档都将被视为更改。
迁移工具将任何已更改的文档复制到目标集合(DocumentFeedObserver.ProcessChangesAsync)。