8.1交易处理

事务可用于将操作组分为原子量单位。如果事务承诺或无,则交易的所有操作都会成功。只要它尚未承诺,可以重新回滚交易。

可以使用的会话开始交易starttransaction()方法,致力于commitTransaction()并取消或回滚RollbackTransaction()。这在以下示例中示出。这个例子假定了测试架构存在并且集合我的收藏不存在。

var mysqlx =要求('mysqlx');//连接到服务器var session = mysqlx.getSession({host:localhost',端口:33060,用户:'用户',密码:'密码'});//获取架构测试var db = session.getschema('test');//创建一个新的集合var mycoll = db.createcollection('my_collection');//启动事务会话.starttransaction();尝试{mycoll.add({name:rohit',年龄:18,高度:1.76})。Execute();mycoll.add({name:'misaki',年龄:24,高度:1.65})。Execute();mycoll.add({name:'leon',年龄:39,高度:1.9})。Execute();//如果一切顺利进行交易,则会议();打印(成功插入的数据);} catch(err){//在错误session.rollback()的情况下回滚事务; // Printing the error message print('Data could not be inserted: ' + err.message); }