Sql 更改Cosmos数据库中的字段数据类型

Sql 更改Cosmos数据库中的字段数据类型,sql,azure-cosmosdb,Sql,Azure Cosmosdb,我在Cosmos DB中有一个字段,映射为一个数字,但它应该是一个字符串。我想在不重新加载数据的情况下就地修改模式,用SQL中可以实现的相同方式进行查询是否可行 ALTER TABLE EVENTS MODIFY COLUMN eventAmount varchar; 已经咨询了,但是他们只引用简单的SQL命令 DocumentDB是无模式的。文档本身之外没有定义结构,因此每个文档都有自己的模式。如果您想强制某些文档遵循特定的结构,那么必须在应用程序逻辑中强制执行 所以,这意味着您不能为集合“

我在Cosmos DB中有一个字段,映射为一个
数字
,但它应该是一个
字符串
。我想在不重新加载数据的情况下就地修改模式,用SQL中可以实现的相同方式进行查询是否可行

ALTER TABLE EVENTS
MODIFY COLUMN eventAmount varchar;

已经咨询了,但是他们只引用简单的SQL命令

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

所以,这意味着您不能为集合“更改模式”以更改数据类型


<>你可以并且应该做的是修复你认为有错误模式的文档,通过更新它们。查询将
eventAmount
存储为JS number的文档,并使用存储为相应javascript字符串的值保存文档。

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

所以,这意味着您不能为集合“更改模式”以更改数据类型


<>你可以并且应该做的是修复你认为有错误模式的文档,通过更新它们。查询将
eventAmount
存储为JS number的文档,并使用存储为相应javascript字符串的值保存文档。

字段数据类型是根据每个文档定义的。添加字段长度并运行该命令时会发生什么情况?小心:某些数据库会删除流程中的数据字段数据类型已定义每个文档。当您添加字段长度并运行该命令时会发生什么?小心:某些数据库会在过程中删除数据