addToSet与each插入多条值
添加字符串列表数据到字符串列表中,直接使用for循环最后只能插进去最后一条
爱好中添加多个值,(ctrl)唱跳rap篮球,绰号改为灵魂运球手
密令行模式
db.weilong.update({"name":"cxk"},{"$addToSet":{"hobby":{"$each":["唱","跳","rap","篮球"]}},"$set":{"nickname":"灵魂运球手"}})
java代码书写
String name = "weilong";
List<String> hobby = new ArrayList();
hobby.add("唱");
hobby.add("跳");
hobby.add("rap");
hobby.add("篮球");
Query query = new Query();
query.addCriteria(Criteria.where("name").is(name))
Update update = new Update();
Update.AddToSetBuilder add = update.new AddToSetBuilder("hobby");
update = add.each(hobby);
//另外如果同时要设置其他字段值时
update.set("nickname","灵魂运球手");
mongoTemplate.updateMulti(query, update, "weilong");
结果展示
总结
本文主要是记载AddToSet与each联合使用时的使用方式,若是有哪里写的有问题,欢迎指出。