mongodb-4.4.10事务过程sql,列举mongodb正确的事务和错误的事务demo

学习mongodb SQL,请看我的另一篇博客:《mongodb-4.4.10版本与MySQL的SQL语法对比,以及mongodb增删改查入门demo

正确的mongodb事务过程

>s = db.getMongo().startSession();

>s.startTransaction()

>usersCollection = s.getDatabase("lison").users                                     // 正确步骤一,从session里拿到lison数据库的users表集合对象

>usersCollection.({"username","ZhangSan"},"$inc":{"money":-1});      // 正确步骤二,从users表集合对象里update数据

>usersCollection.({"username","LiSi"},"$inc":{"money":1});

>s.commitTransaction()

>s.abortTransaction()

错误的mongodb事务例子1

流传甚广但是错误的事务SQL

>s = db.getMongo().startSession();

>s.startTransaction()

>db.users.update({"username","ZhangSan"},"$inc":{"money":-1});   // 错误步骤一,直接从db里拿users表集合对象进行update

>db.users.update({"username","LiSi"},"$inc":{"money":1});

>s.commitTransaction();

>s.abortTransaction();

end.

支付宝扫一扫,为女程序员打赏!
作者:梦幻朵颜
版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zhuwenjoyce/p/15449044.html