目录
一、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 数据库的优点
3. MongoDB 的典型行业案例
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 历史版本特性
6. MongoDB 4.0特点
7. MongoDB 数据库体系架构
8. MongoDB 主从复制架构
- 生产环境:最少 一主 + 一从
9. MongoDB 分片集群架构
- 不停机插拔
- 数据量大分片存储
10. 云数据库MongoDB架构(阿里云)
- 分片海量架构模式
- 高可用集群模式
- nginx 反向代理实现SLB负载均衡
二、MongoDB 下载、安装
1. windows版本 和 linux版本
- windows 版本可视化好一些
- linux指令多一些
- 两个环境指令兼容
2. 官网
- 官方下载 (推荐使用docker安装,这里了解即可)
- 官方文档
如下载
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 | 存日志文件 |
三、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 指定日志存储路径
B. 启动客户端
- mongo.exe --port 27017
- mongo.exe
- 说明:--port 指定端口,默认27017,上面两个指令等同
C. 切换数据库
无须创建数据库和表(下面命令自动创建)
文章来源:https://www.toymoban.com/news/detail-519506.html
D. 保存数据(插入或更新)
文章来源地址https://www.toymoban.com/news/detail-519506.html
到了这里,关于【DBA课程-笔记】第1章:MongoDB数据库入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!