morhpia(4)-更新

本文介绍了一个使用查询和更新操作符来调整所有薪资低于或等于2000的员工薪资的具体案例,通过三步操作实现对数据库中特定条件的员工薪资进行统一增加500的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

更新由2部分组成:一个查询和一组更新操作符。本例是跟所有薪水小于等于2000的员工涨工资500。

@Test
public void update() throws Exception {
    //第一步:查找所有薪水小于等于2000的员工
    final Query<Employee> query = datastore.createQuery(Employee.class)
            .filter("salary <=", 2000);
    //第二步:UpdateOperations
    final UpdateOperations<Employee> updateOperations = datastore.createUpdateOperations(Employee.class)
            .inc("salary", 500);
    //第三步:更新并返回
    final UpdateResults results = datastore.update(query, updateOperations);
    Console.log("{}", results);
}

输出:

UpdateResults{wr=WriteResult{n=2, updateOfExisting=true, upsertedId=null}}

2表示修改了2条。

 

转载于:https://www.cnblogs.com/yaoyuan2/p/9841916.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值