MongoDB--Spring Data MongoDB详细的操作手册(增删改查)
作者: CCWW_
链接:https://my.oschina.net/ccwwlx/blog/3127391
在NoSQL盛行的时代,App很大可能会涉及到MongoDB数据库的使用,而也必须学会在Spring boot使用Spring Data连接MongoDB进行数据增删改查操作,如下为详细的操作手册。
1. 依赖
直接导入spring-data-mongodb包或者使用Spring Boot starter
2. 属性文件application.properties
3. mongodb 配置
注册Mongo实例配置:
4. mongodb操作
使用MongoTemplate类进行增删改查
NOTE:
在开发中,如果从任何MongoDB操作返回的com.mongodb.WriteResult包含错误,则可以方便地记录或引发异常。 通常,在开发过程中很容易忘记执行此操作,然后最终得到一个看似运行成功的App,但实际上该数据库操作发生异常,没执行成功。 可以将MongoTemplate的WriteResultChecking属性设置为以下值之一:
- EXCEPTION:引发Exception
- NONE:不执行任何操作,默认值
对于更高级的情况,可以将每个操作设置不同的WriteConcern值(用于删除,更新,插入和保存操作),则可以在MongoTemplate上配置WriteConcernResolver的策略接口。 由于MongoTemplate用于持久化POJO,因此WriteConcernResolver允许您创建一个策略,该策略可以将特定的POJO类映射到WriteConcern值。
WriteConcernResolver接口:
自定义WriteConcernResolver接口,实现不同WriteConcern策略:
5. 常用的类以及方法解析
5.1 MongoClient、ServerAddress、MongoCredential以及MongoClientOptions
基于ServerAddress单机或者Replica Set在使用MongoClient连接mongodb数据库注册mongo实例,在注册示例中可能要使得MongoCredential账号密码验证以及使用MongoClientOptions配置mongodb其他的参数。
MongoClient常用的构造器方法:
5.2 MongoTemplate
使用MongoTemplate结合Sort、Criteria、Query、Update以及分页Pageable类灵活地进行对mongodb数据库进行增删改查。
query方法:
insert方法:
remove方法:
update方法:
5.3 Sort
Sort查询排序类。Sort类常用方法:
5.4 Criteria
Criteria查询条件类,类似于SQL的where,常用方法:
5.5 Query
Query查询对象,具有查询的全部信息,其中包括筛选条件、排序、返回数量等。常用的方法:
6.常用注解
获取资料:
最后给大家分享一份学习资料,里面包括:(BATJ面试资料、高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)和Java进阶学习路线图。
戳这里即可领取-->正在跳转