【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 数据库的优点

3. MongoDB 的典型行业案例

4. SQL 与 MongoDB 对应术语

SQL术语MongoDB 术语

database

数据库database-
tablecollection集合
rowdocument文档
columnfield字段/域
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. 切换数据库

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

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

posted @ 2023-07-04 19:53  随风落木  阅读(20)  评论(0)    收藏  举报  来源