MongoDB代码实例1, 增加用户余额

复制代码
            var client = new MongoClient("mongodb://192.168.11.137:27019");

            var session = client.StartSession();
            session.StartTransaction();


            var database = client.GetDatabase("MyTestDB2");
            var collection = database.GetCollection<UserInfo>("UserInfo");


            var update = new UpdateDefinitionBuilder<UserInfo>()
                .Inc(m => m.Balance, 100);//余额增加100

            var option = new FindOneAndUpdateOptions<UserInfo, UserInfo>();
            option.ReturnDocument = ReturnDocument.After;//返回更新后对象

try { var dataitem = collection.FindOneAndUpdate<UserInfo>(session, m => m.Name == "JackTan", update, option); } catch (MongoCommandException ex) { //if (ex.Code == 112) 其他事务正在修改这个文档 throw; } session.CommitTransaction();
复制代码

 

posted @   IWing  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示