Update update = new Update();
Update set(String key, Object value)
将name设为小明
update.set("name", "小明");
Update inc(String key)
likecount的数量加一
update.inc("likecount");
Update inc(String key,Number inc)
likecount的数量减一
update.inc("likecount",-1);
Update addToSet(String key , Object Value)
用来添加值到一个数组中去,如果数组中已经存在该值则不会有任何的操作。
兴趣中添加舞蹈
update.addToSet("hobby", "dance");
Update max(String key, Object max)
用来判断字段的值是否比指定的值小,如果是,则将指定的值设置给字段。
判断给定年龄是否小于20,如果是,则将年龄设为20
update.max("age",20);
Update min(String key, Object max)
用来判断字段的值是否比指定的值大,如果是,则将指定的值设置给字段。
判断给定年龄是否大于20,如果是,则将年龄设为20
update.min("age",20);
Update pop(String key, Update.Position pos)
用来从字段数组中的头部和尾部删除一个元素
pos 可以写first(头部)/last(尾部)
将第一个name中的第一个元素删掉
update.pop("name",Update.Postition.first)
Update push(String key, Object value)
用来向已有的数组末尾加入一个元素,要是元素不存在,就会创建一个新的元素。如果元素已存在,就会再添加一个一模一样的元素,会造成元素的重复。所以在使用的时候,要确保该元素不存在。
名字中增加小明
update.pop("name","小明")
只总结了部分个人常用的方法,所有方法可参考API文档Update (Spring Data MongoDB 4.0.1 API)