【DBA课程-笔记】第1章:MongoDB数据库入门

目录

一、MongoDB 概览及新特性

1. MongoDB 简介

2. MongoDB 数据库的优点

3. MongoDB 的典型行业案例

4. SQL 与 MongoDB 对应术语

5. MongoDB 历史版本特性

6. MongoDB 4.0特点

 7. MongoDB 数据库体系架构

 8. MongoDB 主从复制架构

9. MongoDB 分片集群架构

 10. 云数据库MongoDB架构(阿里云)

二、MongoDB 下载、安装

1. windows版本 和 linux版本

2. 官网

3. 安装说明

4. mongodb 目录结构

三、MongoDB Shell 连接及常用命令

1. MongoDB 常用命令

2. 演示(windows 环境中 )

A. 启动服务器端(光标闪烁表示启动成功)

B. 启动客户端

C. 切换数据库

D. 保存数据(插入或更新)


一、MongoDB 概览及新特性

1. MongoDB 简介

  • 目前最流行的NoSQL数据库(NO.1)
  • MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,特点是高性能、易部署、易使用、存储数据非常方便,旨在为Web应用提供可扩展的高性能数据存储解决方案
  • MongoDB 由10gen团队所开发,于2009年2月首度推出
  • MongoDB 开源、跨平台,支持Windows、Linux、OS X和Solaris系统
  • MongoDB 最新版本为4.0(目前最新5.0)

2. MongoDB 数据库的优点

【DBA课程-笔记】第1章:MongoDB数据库入门_第1张图片

3. MongoDB 的典型行业案例

【DBA课程-笔记】第1章:MongoDB数据库入门_第2张图片

4. SQL 与 MongoDB 对应术语

SQL术语 MongoDB 术语

database

数据库 database -
table collection 集合
row document 文档
column field 字段/域
index 索引 index -
table joins 表关联 $lookup -
primary key 主键 primary key -
aggregation 聚合(查询) aggregation pipeline 聚合(管道)
transactions 事务 multi-document transactions 事务(单文档事务)
  •  启动高级特性(如4.0 的多文档事务),会降低性能

5. MongoDB 历史版本特性

【DBA课程-笔记】第1章:MongoDB数据库入门_第3张图片

6. MongoDB 4.0特点

【DBA课程-笔记】第1章:MongoDB数据库入门_第4张图片

 7. MongoDB 数据库体系架构

【DBA课程-笔记】第1章:MongoDB数据库入门_第5张图片

 8. MongoDB 主从复制架构

  • 生产环境最少 一主 + 一从

【DBA课程-笔记】第1章:MongoDB数据库入门_第6张图片

9. MongoDB 分片集群架构

  • 不停机插拔
  • 数据量大分片存储

【DBA课程-笔记】第1章:MongoDB数据库入门_第7张图片

 10. 云数据库MongoDB架构(阿里云)

  • 分片海量架构模式
  • 高可用集群模式
  • nginx 反向代理实现SLB负载均衡

【DBA课程-笔记】第1章:MongoDB数据库入门_第8张图片

二、MongoDB 下载、安装

1. windows版本 和 linux版本

  • windows 版本可视化好一些
  • linux指令多一些
  • 两个环境指令兼容

2. 官网

  • 官方下载 (推荐使用docker安装,这里了解即可

【DBA课程-笔记】第1章:MongoDB数据库入门_第9张图片

  • 官方文档

如下载

【DBA课程-笔记】第1章:MongoDB数据库入门_第10张图片

3. 安装说明

        我们服务器无论是windows server 还是 linux 均可以使用docker容器简单快速安装mongodb,进入docker中操作mongo都是一样的指令,所以这里强烈推荐采用docker-compose安装mogodb,教程如下

  • windows server 使用 docker-compose 安装 mogodb,点击进入
  • linux(ubuntu 22) 使用 docker-compose 安装 mogodb,点击进入

4. mongodb 目录结构

bin
bin/mongod.exe 服务器端
bin/mongo.exe 客户端
bin/mongodump.exe
bin/bsondump.exe
bin/mongoexport.exe
bin/mongofiles.exe
bin/mongoimport.exe
bin/mongorestore.exe
bin/mongos.exe
bin/mongostat.exe
bin/mongotop.exe
需要新建如下文件夹
data 数据
data/db 存数据
data/log 存日志文件

【DBA课程-笔记】第1章:MongoDB数据库入门_第11张图片

【DBA课程-笔记】第1章:MongoDB数据库入门_第12张图片

三、MongoDB Shell 连接及常用命令

1. MongoDB 常用命令

  • 帮助 > help
  • 帮助 > db.users.help()
  • 显示所有数据库 > show dbs
  • 切换数据库 > use alibaba
  • 保存数据 > db.users.save([“name”:”zhangsan”})
  • 插入数据 > db.usersinsert([“name”:”zhangsan”})
  • 删除数据库 > db.dropDatabase()
  • 创建集合 > db.createCollection("mycollection")
  • 显示集合 > show collections == show tables
  • 删除集合 > db.collection.drop()
  • 查找文档 > db.users.find0
  • 删除文档 > db.users.remove({'title':'MongoDBJ)
  • 查看表记录条数 > db.users.count()

2. 演示(windows 环境中 

A. 启动服务器端(光标闪烁表示启动成功)

  • mongod.exe --dbpath "c:\\MongoDB\data\db” --logpath "c:\\MongoDB\data\log\mongo.log
  • 说明--dbpath 指定数据存储路径
  • 说明:--logpath 指定日志存储路径

【DBA课程-笔记】第1章:MongoDB数据库入门_第13张图片

B. 启动客户端

  • mongo.exe --port 27017
  • mongo.exe
  • 说明:--port 指定端口,默认27017,上面两个指令等同

【DBA课程-笔记】第1章:MongoDB数据库入门_第14张图片

C. 切换数据库

无须创建数据库和表(下面命令自动创建)

【DBA课程-笔记】第1章:MongoDB数据库入门_第15张图片

D. 保存数据(插入或更新)

你可能感兴趣的:(架构师之路-java,数据库,笔记,mongodb)