MongoDB 快速实战使用
MongoDB 安装配置
MongoDB目录结构介绍
bin:可运行目录
mongo:client连接命令
mongod:服务器运行命令
mongos:mongo数据分片使用
conf:配置目录,需创建(约定格式,也可以是提前目录名称)
data:mongo数据存储目录,需创建
log: 日志目录,需创建
MongoDB 基础配置文件
storage:
dbPath: "C:\\Users\\Administrator\\Desktop\\mongodb-windows-x86_64-5.0.6\\mongodb-win32-x86_64-windows-5.0.6\\data"
systemLog:
destination: file
path: "C:\\Users\\Administrator\\Desktop\\mongodb-windows-x86_64-5.0.6\\mongodb-win32-x86_64-windows-5.0.6\\log\\mongo.log"
logAppend: true
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
基本配置说明:
- storage: 数据存储配置
- systemLog:系统日志配置
- net:网络配合 Mongo详细配置参数
MongoDB 运行
#window 下启动
.\mongod.exe -f C:\Users\Administrator\Desktop\mongodb-windows-x86_64-5.0.6\mongodb-win32-x86_64-windows-5.0.6\conf\mongo.conf
MongoDB 概念了解及命令使用
概念介绍
-
与关系型数据库对比 SQL术语/概念 | MongoDB术语/概念 | 解释/说明 | | ----------- | ------------ | ----------------------- | | database | database | 数据库 | | table | collection | 数据库表/集合 | | row | document | 数据记录行/文档 | | column | field | 数据字段/域 | | index | index | 索引 | | table joins | | 表连接,MongoDB不支持 | | primary key | primary key | 主键,MongoDB自动将_id字段设置为主键|
-
SQL命令
#操作命令
show dbs;#显示所有数据
db #显示当前数据
use db #切换数据库
show collections #展示具体数据库下的集合列表
#SQL语句命令
db.col.xxx # col:代表具体的集合对象、xxx:具体操作方法
db.help #查看db命令更多支持
例如: db.mdmlog.findAll();
Spring Data MongoDB 数据操作
Spring Data 封装了对数据操作的通用模块,其中Spring Data MongoDB 主要提供了对MongoDb数据库的封装支持,提供通用的Template操作对象简化数据的操作.
常见对象操作
MongoTemplate
:常见操作对象,封装了对常见CRUD方法操作
Query
& Criteria
查询对象
Spring Boot 集成MongoDB
- 1.依赖引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
<version>${spring.boot.data.mongodb.version}</version>
</dependency>
- 2.参数配置
spring:
data:
mongodb:
database: test
# username:
# password:
host: localhost
port: 27017