我有一个分区集合,我正在尝试使用存储过程对两个不同的文档执行read / upsert操作。这两个文件不一定在同一个分区中。在更新任何其他文档时,需要更新其中一个文档。
根据我的理解,存储过程可以在集合的单个分区中执行。我需要在一次交易中更新这两份文件。
答案 0 :(得分:3)
如果存储过程注册的集合是a 单分区集合,然后将事务范围限定为所有 集合中的文档。如果集合是分区的, 然后存储过程在a的事务范围内执行 单分区键。然后必须执行每个存储过程 包括对应于范围的分区键值 交易必须在。
下运行
您可以参考上面提到here的说明。
似乎我们无法在单个事务中更新跨分区文档。
否则,您可能需要重新调整数据库partitioning scheme
,因为在您定义分区键后,无法删除和修改分区键。