在Cosmos DB中更改字段数据类型

时间:2017-11-13 13:03:46

标签: sql azure-cosmosdb

我在Cosmos DB中有一个字段,它被映射为number,但它应该是string。我想在不重新加载数据的情况下就地更改模式,这是否可以通过查询以与在SQL中实现相同的方式实现?

ALTER TABLE EVENTS
MODIFY COLUMN eventAmount varchar;

咨询了docs,但他们只引用了简单的SQL命令。

1 个答案:

答案 0 :(得分:2)

DocumentDB是无模式的。文档外部没有定义任何结构,因此每个文档都有自己的模式。如果要强制执行某些文档遵循某种结构,那么必须由您自己在应用程序逻辑中强制执行。

所以,这意味着你不能改变架构"用于收集以更改数据类型。

您可以而且应该做的是通过更新它们来修复您认为具有错误架构的文档。查询将eventAmount存储为JS编号的文档,并使用存储为相应javascript字符串的值保存文档。