spring mongoTemplate使用笔记
2014-07-23 11:36
435 查看
1.mongoTemplate如何做or查询
示例如下:
2.更新集合中的数据的信息
如修改图书的名称时,同时修改员工喜爱图书中该书的名称,示例如下:
3.对数值进行加减等操作
如更新某员工的年龄,使年龄加1,如下:
如查找喜欢某某图书的员工的信息,如下:
需要注意,数组中的对象根据id查询时必须查'_id',否则不能查询匹配结果
5.findAndModify 方法
该方法找到并修改第一条记录
6.删除集合中的数据
如书籍删除时,同时在员工喜爱书籍数组中删除该书,代码如下:
7.对查询结果排序
8.指定查询字段
9.分页查询
(未完待续...)
示例如下:
Query query = new Query(); query.addCriteria(new Criteria().orOperator(Criteria.where("commentEmp._id").is(emp.getId()), Criteria.where("replyEmpId").is(emp.getId())));
2.更新集合中的数据的信息
如修改图书的名称时,同时修改员工喜爱图书中该书的名称,示例如下:
mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")), new Update().set("books.$.name", "updateToName"), Person.class);需要特别注意的是要添加占位符'$',否则更新不生效
3.对数值进行加减等操作
如更新某员工的年龄,使年龄加1,如下:
mongoTemplate.updateMulti(new Query(Criteria.where("name").is("zhang939")), new Update().inc("age", 1), Person.class);4.查找集合中符合条件的数据
如查找喜欢某某图书的员工的信息,如下:
List<Person> list = mongoTemplate.find( new Query(Criteria.where("books.name").is("bookOne").and("books._id").is("19978")), Person.class);
需要注意,数组中的对象根据id查询时必须查'_id',否则不能查询匹配结果
5.findAndModify 方法
该方法找到并修改第一条记录
6.删除集合中的数据
如书籍删除时,同时在员工喜爱书籍数组中删除该书,代码如下:
mongoTemplate.updateMulti(new Query(Criteria.where("books._id").is("44325")), new Update().pull("books", book), Person.class);
7.对查询结果排序
Query query = new Query(); query.sort().on("time", Order.DESCENDING);
8.指定查询字段
Query query = new Query(); query.fields().include("name").include("sex");
9.分页查询
Query query = new Query(); query.skip(2).limit(3);
(未完待续...)
相关文章推荐
- SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-006- 使用thymeleaf(TemplateResolver、SpringTemplateEngine、ThymeleafViewResolver、th:include、th:object、th:field="*{firstName}")
- spring mongoTemplate简单使用
- Spring Data MongoDB]学习笔记--牛逼的MongoTemplate
- springboot下使用JdbcTemplate和MongoTemplate链接多个mongodb源+sql源
- spring data mongo使用笔记
- mongodb和spring集成中MongoTemplate的总结是使用方法
- mongo 使用spring模板 笔记
- Spring学习笔记之RestTemplate使用小结
- Spring学习笔记之RedisTemplate的配置与使用教程
- spring-data-mongodb 配置和使用多个 mongoTemplate
- mongodb和spring集成中MongoTemplate的总结是使用方法
- spring-data-mongodb的MongoTemplate 使用小例子
- springboot学习笔记(五)springboot MongoTemplate的使用
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP的细节)
- spring使用模板发送邮件及附件笔记
- [转]spring学习笔记:annotation的使用2
- Spring中TransactionTemplate 简单灵活的事务配置及使用
- 在Spring使用getHibernateTemplate().save()为何不能更新数据库
- CXF+Spring使用笔记
- Spring学习笔记 使用Static Factory(静态工厂类)创建Bean