Stored procedures 使用.NET api的CosmosDB acid事务(提交和回滚)

Stored procedures 使用.NET api的CosmosDB acid事务(提交和回滚),stored-procedures,azure-cosmosdb,acid,Stored Procedures,Azure Cosmosdb,Acid,我想在我的CosmosDB数据库上编写一些(可能)复杂的操作,最重要的是,它可以由多个CRUD操作组成,当然,如果其中一个操作失败,我可以回滚整个事务,这一点非常重要。javascript存储过程是实现这一点的唯一方法吗?这是否意味着我将把它们作为javascript文件编写,并使用.NETAPI执行它们(因为我的代码使用的是.NETCOSMOSDBAPI)?这可能吗 提前谢谢你说得完全正确。目前,它只能通过存储过程实现,因为它必须在服务器端运行。您完全可以通过从调用来执行这些存储过程 如果您需

我想在我的CosmosDB数据库上编写一些(可能)复杂的操作,最重要的是,它可以由多个CRUD操作组成,当然,如果其中一个操作失败,我可以回滚整个事务,这一点非常重要。javascript存储过程是实现这一点的唯一方法吗?这是否意味着我将把它们作为javascript文件编写,并使用.NETAPI执行它们(因为我的代码使用的是.NETCOSMOSDBAPI)?这可能吗


提前谢谢

你说得完全正确。目前,它只能通过存储过程实现,因为它必须在服务器端运行。您完全可以通过从调用来执行这些存储过程


如果您需要在逻辑分区键中进行事务处理,您可以选择(一个集合中的不同文档类型没有问题,请记住为type name提供一个属性以区分JSON对象)
1.事务批处理

2.用于批量插入/更新操作的库,还支持分区内的事务

@Sajeetharan是的,非常感谢
var sprocBody = File.ReadAllText(@"..\..\StoredProcedures\spHelloWorld.js");