环境: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 | MongoDB
Download 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 导入依赖
org.springframework.boot
spring-boot-starter-data-mongodb
3.2 添加配置
spring: data: mongodb: host: xxx.xxx.xxx.xxx port: 27017 database: leadnews_comment
3.3 使用MongoDB
直接就可以在代码中引入template调用方法就可以使用了
@Autowired private MongoTemplate mongoTemplate;
到此这篇关于MongoDB安装及接入springboot的文章就介绍到这了,更多相关springboot MongoDB安装内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!