更新由2部分组成:一个查询和一组更新操作符。本例是跟所有薪水小于等于2000的员工涨工资500。
@Testpublic void update() throws Exception { //第一步:查找所有薪水小于等于2000的员工 final Queryquery = datastore.createQuery(Employee.class) .filter("salary <=", 2000); //第二步:UpdateOperations final UpdateOperations 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条。