Springboot 操作 MongoDB 有两种方式。
第一种方式是采用 Springboot 官方保举的 JPA 方式,这种操作方式,利用简朴但是机动性比较差。也就是MongoClient
第二种方式是采用 Spring Data MongoDB 基于 MongoDB 官方 Java API 封装的 MongoTemplate 操作类对 MongoDB 进行操作,这种方式非常机动,能满意绝大部分需求。也就是MongoTemplate
本文将采用第二种方式进行先容!
MongoClient MongoClient 是 MongoDB 官方 Java 驱动库提供的类。可以明确为是mysql的Jdbc框架,它直接与 MongoDB 服务器进行通讯,负责建立毗连、发送查询和命令以及接收响应。利用 MongoClient 通常涉及到编写比较底层的代码。你需要本身管理毗连、编写查询语句、处置惩罚效果集等。它提供了与 MongoDB 交互的最大机动性,允许你实行几乎所有类型的数据库操作,包括那些 Spring Data MongoDB 大概尚未提供支持的操作。
MongoTemplate 界说:MongoTemplate 是 Spring Data MongoDB 提供的一个高级抽象,它封装了 MongoClient,提供了一个更高层次的模板方法 API 来简化 MongoDB 的操作。可以明确为是mysql的Mybatis框架。MongoTemplate 提供了相对简朴的方法来实行查询、更新、删除等操作,同时集成了 Spring 的转换和异常处置惩罚机制。利用 MongoTemplate,你不需要关心低层次的数据库毗连和错误处置惩罚。