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.

posted on 2021-10-23 17:14  梦幻朵颜  阅读(55)  评论(0编辑  收藏  举报