环境:windows、jdk8、springboot2
1.MongoDB概述
MongoDB是一个开源、高性能、无模式(模式自由)的文档(Bson)型数据库;其特点如下:
-
模式自由 ---- 不需要提前创建表 直接放数据就可以
-
支持高并发 2000以上
-
搭建集群比较方便
-
支持海量数据存储
1.1 MongoDB基础概念
1.1.1 MongoDB数据类型
数据类型 | 描述 |
---|---|
String | 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 |
Integer | 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 |
Boolean | 布尔值。用于存储布尔值(真/假)。 |
Double | 双精度浮点值。用于存储浮点值。 |
Min/Max keys | 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。 |
Array | 用于将数组或列表或多个值存储为一个键。 |
Timestamp | 时间戳。记录文档修改或添加的具体时间。 |
Object | 用于内嵌文档。 |
Null | 用于创建空值。 |
Symbol | 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。 |
Date | 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息。 |
Object ID | 对象 ID。用于创建文档的 ID。 自动生成的一个主键 |
Binary Data | 二进制数据。用于存储二进制数据。 |
Code | 代码类型。用于在文档中存储 JavaScript 代码。 |
Regular expression | 正则表达式类型。用于存储正则表达式。 |
1.1.2 MongoDB基础语法
// 查看数据库
show dbs// 创建数据库
// use 数据库名称 如果数据库名称存在,那么切换到该数据库,不如不存在,那就新增数据库
use commentdb// 查看当前所在数据库
db// 删除数据库
// db.dropDatabase() 删除当前所在的数据库
db.dropDatabase()
// 查看集合
show tables// 新增集合
// db.createCollection(集合名)
db.createCollection("student")// 删除集合
// db.集合名.drop()
db.student.drop()// 新增文档
// db.集合名.insert(文档) json格式的文档
db.comment.insert({"name":"tom","age":18})
db.comment.insert({"_id":2,"name":"jerry","age":19})
// 查看所有文档
// db.集合名.find()
db.comment.find()//查询数据
db.表名.find([query],[fields])
2. 安装下载MongoDB
Download MongoDB Community Server | MongoDBDownload MongoDB Community Server non-relational database to take your next big project to a higher level!https://www.mongodb.com/try/download/community
更改自己的安装位置
取消勾选图形化工具
如果需要外网连接MongoDB的话,需要改一下配置,bin 目录下的 mongod.cfg
2.1 启动MongoDB
在安装目录下创建启动脚本:
mongod --dbpath D:\MongoDB
- 后面的地址为数据存储地址
访问地址:localhost:27017
同下方一样则启动成功
3.springboot集成MongoDB
3.1 导入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
3.2 添加配置
spring:
data:
mongodb:
host: xxx.xxx.xxx.xxx
port: 27017
database: leadnews_comment
3.3 使用MongoDB
直接就可以在代码中引入template调用方法就可以使用了
@Autowired
private MongoTemplate mongoTemplate;