跳到主要内容

MongoDB 特异性

dbVisitor 通过 JDBC-Mongo 驱动,实现基于 JDBC 协议对 MongoDB 数据源的访问。在使用时需要注意以下几点:

概念类比

MongoDB 驱动提供的命令中,不同命令会有不同的执行结果,主要有三种(更新数单行结果多行结果)其中:

  • 更新数,可以类比关系型数据库的 INSERT、UPDATE、DELETE 语句,需要使用 executeUpdate 方法执行并获取结果。
  • 单行结果/多行结果:则相当于关系型数据库的在使用 SELECT 语句时获取查询结果集。在 MongoDB 驱动中所有读取类命令和部分无法通过更新数来返回的命令均使用结果集形式。
  • 在获取结果集的时,第一列是 _ID 字段,第二列是 _JSON 字段。两个字段均是字符串格式。

使用指引

执行命令

  • 命令方式,使用 JdbcTemplate 执行原始的 MongoDB 命令并进行读写数据。
  • 构造器 API,使用 LambdaTemplate 进行类型安全的 MongoDB 操作。
  • BaseMapper,使用 BaseMapper 接口简化 MongoDB 的 CRUD 操作。
  • 注解方式,在 Mapper 接口上使用 @Insert、@Update、@Delete 注解,定制化 MongoDB 的 CRUD 操作。
  • 文件方式,在 Mapper 文件中通过标签配置执行命令。