使用MongoDB

MongoDB是在生成应用程序时可以选择的受支持数据库之一。

选择MongoDB时:

  • Spring数据MongoDB将用于访问数据库。这非常接近于SpringDataJPA,这就是为什么MongoDB支持非常接近(默认)JPA支持的原因。
  • 使用mongobee而不是liquibase来管理数据库更改。
  • 实体子生成器不会要求您提供实体关系,因为您无法与NoSQL数据库建立关系(至少不会以与JPA建立关系的方式)。
  • de.flapdoodle.embed.mongo用于运行单元测试的数据库内存版本。

MongoDB Atlas

如果你想用MongoDB Atlas, 您可能会遇到此错误:

error: {
    "ok" : 0,
    "errmsg" : "user is not allowed to do action [find] on [mydb.system.indexes]",
    "code" : 8000,
    "codeName" : "AtlasError"
}

As Mongobee is not maintained anymore, you could migrate to Mongock. See: