继续翻译Springboot官方例子,本指南将指导您完成使用Spring Data MongoDB构建一个应用程序的过程,该应用程序将数据存储在基于文档的MongoDB数据库中,并从MongoDB中检索数据。你将学会MongoDB安装及使用方法。
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。如果你会ORACLE,MYSQL,redis也会很掌握,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
我利用业余时间,翻译了Spring官网的例子,方便中文不好的同学,将陆续发到头条上,欢迎大家关注,也可以上我个人BLOG:itmanclub.com,上面有已经翻译过的。
程序结构
└── src └── main └── java └── hello
pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework gs-accessing-data-mongodb 0.1.0org.springframework.boot spring-boot-starter-parent 2.1.6.RELEASE1.8org.springframework.boot spring-boot-starter-data-mongodb org.springframework.boot spring-boot-starter-test testorg.springframework.boot spring-boot-maven-plugin
Spring Boot将会你做如下的事:
- 将 classpath 里面所有用到的jar包构建成一个可执行的 JAR 文件,方便执行你的程序
- 搜索public static void main()方法并且将它当作可执行类
- 根据springboot版本,去查找相应的依赖类版本,当然你可以定义其它版本。
安装并运行MongoDB
你需要先安装MongoDB:
如果您使用带有homebrew的Mac,这就简单到:
$ brew install mongodb
使用MacPorts:
$ port install mongodb
对于其他具有包管理的系统,如RedHat、Ubuntu、Debian、CentOS和Windows,请参阅https://docs.mongodb.org/manual/installation/上的说明。
安装MongoDB之后,在控制台窗口中启动它
$ mongod
你可能不会看到更多的东西:
all output going to: /usr/local/var/log/mongodb/mongo.log
创建一个简单实体类
MongoDB是一个NoSQL文档存储。在本例中,您存储Customer对象。
src/main/java/hello/Customer.java
package hello;import org.springframework.data.annotation.Id;public class Customer { @Id public String id; public String firstName; public String lastName; public Customer() {} public Customer(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } @Override public String toString() { return String.format( "Customer[id=%s, firstName='%s', lastName='%s']