CosmosDB:无法使用存储过程对文档执行事务

时间:2017-10-09 08:22:08

标签: javascript azure transactions azure-cosmosdb

我有一个分区集合,我正在尝试使用存储过程对两个不同的文档执行read / upsert操作。这两个文件不一定在同一个分区中。在更新任何其他文档时,需要更新其中一个文档。

根据我的理解,存储过程可以在集合的单个分区中执行。我需要在一次交易中更新这两份文件。

1 个答案:

答案 0 :(得分:3)

  

如果存储过程注册的集合是a   单分区集合,然后将事务范围限定为所有   集合中的文档。如果集合是分区的,   然后存储过程在a的事务范围内执行   单分区键。然后必须执行每个存储过程   包括对应于范围的分区键值   交易必须在。

下运行

您可以参考上面提到here的说明。

似乎我们无法在单个事务中更新跨分区文档。

否则,您可能需要重新调整数据库partitioning scheme,因为在您定义分区键后,无法删除和修改分区键。