学习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.