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.常用注解

MongoDB--Spring Data MongoDB详细的操作手册(增删改查)

获取资料:

最后给大家分享一份学习资料,里面包括:(BATJ面试资料、高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)和Java进阶学习路线图。

戳这里即可领取-->正在跳转

相关推荐