Springboot集成MongoDB

简介

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来实现更多操作, 比如

索引

还可以这样设置联合索引

查询索引

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180530G08F1400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券