简介
MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库。作为一个适用于敏捷开发的数据库,MongoDB的数据模式可以随着应用程序的发展而灵活地更新。与此同时,它也为开发人员 提供了传统数据库的功能:二级索引,完整的查询系统以及严格一致性等等。 MongoDB能够使企业更加具有敏捷性和可扩展性,各种规模的企业都可以通过使用MongoDB来创建新的应用,提高与客户之间的工作效率,加快产品上市时间,以及降低企业成本。
安装mongoDB
https://www.cnblogs.com/woshimrf/p/linux-install-mongodb.html
创建项目
https://github.com/Ryan-Miao/springboot-with-mongodb
pom
配置文件
创建一个表/集合
一个消费者
是mongodb里的主键
创建Repository
JPA的一个特性就是简化了CRUD, 通过解析方法名实现数据的传输
方法名 即可实现查询。
启动并测试
至此,hello world完成。基本实现了mongoDB持久层的工作,只要继续深入开发即可。
关联表
创建一个书籍的集合
指定数据库映射的字段
标注的字段则不会映射到db
可以指定集合名称,如果不指定则是类名首字母小写
创建一个作者,作者拥有书籍
会引用books的表
设置索引,并且是唯一性索引
CRUD
暂时不自定义查询了,利用内置的查询即可
测试
启动可以看到控制台输出:
连接db,查询
MongoTemplate
可以自己注入MongoTemplate来实现更多操作, 比如
索引
还可以这样设置联合索引
查询索引
领取专属 10元无门槛券
私享最新 技术干货