目錄
一、MongoDB 概覽及新特性
1. MongoDB 簡介
2. MongoDB 數(shù)據(jù)庫的優(yōu)點
3.?MongoDB 的典型行業(yè)案例
4.?SQL 與 MongoDB 對應(yīng)術(shù)語
5.?MongoDB 歷史版本特性
6.?MongoDB 4.0特點
?7.?MongoDB 數(shù)據(jù)庫體系架構(gòu)
?8.?MongoDB 主從復(fù)制架構(gòu)
9. MongoDB 分片集群架構(gòu)
?10. 云數(shù)據(jù)庫MongoDB架構(gòu)(阿里云)
二、MongoDB 下載、安裝
1. windows版本 和 linux版本
2. 官網(wǎng)
3. 安裝說明
4. mongodb 目錄結(jié)構(gòu)
三、MongoDB Shell 連接及常用命令
1.?MongoDB 常用命令
2.?演示(windows 環(huán)境中?)
A. 啟動服務(wù)器端(光標(biāo)閃爍表示啟動成功)
B. 啟動客戶端
C. 切換數(shù)據(jù)庫
D. 保存數(shù)據(jù)(插入或更新)
一、MongoDB 概覽及新特性
1. MongoDB 簡介
- 目前最流行的NoSQL數(shù)據(jù)庫(NO.1)
- MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫,特點是高性能、易部署、易使用、存儲數(shù)據(jù)非常方便,旨在為Web應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案
- MongoDB 由10gen團隊所開發(fā),于2009年2月首度推出
- MongoDB 開源、跨平臺,支持Windows、Linux、OS X和Solaris系統(tǒng)
- MongoDB 最新版本為4.0(目前最新5.0)
2. MongoDB 數(shù)據(jù)庫的優(yōu)點
3.?MongoDB 的典型行業(yè)案例
4.?SQL 與 MongoDB 對應(yīng)術(shù)語
SQL術(shù)語 | MongoDB 術(shù)語 | ||
database |
數(shù)據(jù)庫 | database | - |
table | 表 | collection | 集合 |
row | 行 | document | 文檔 |
column | 列 | field | 字段/域 |
index | 索引 | index | - |
table joins | 表關(guān)聯(lián) | $lookup | - |
primary key | 主鍵 | primary key | - |
aggregation | 聚合(查詢) | aggregation pipeline | 聚合(管道) |
transactions | 事務(wù) | multi-document transactions | 事務(wù)(單文檔事務(wù)) |
- ?啟動高級特性(如4.0 的多文檔事務(wù)),會降低性能
5.?MongoDB 歷史版本特性
6.?MongoDB 4.0特點
?7.?MongoDB 數(shù)據(jù)庫體系架構(gòu)
?8.?MongoDB 主從復(fù)制架構(gòu)
- 生產(chǎn)環(huán)境:最少 一主 + 一從
9. MongoDB 分片集群架構(gòu)
- 不停機插拔
- 數(shù)據(jù)量大分片存儲
?10. 云數(shù)據(jù)庫MongoDB架構(gòu)(阿里云)
- 分片海量架構(gòu)模式
- 高可用集群模式
- nginx 反向代理實現(xiàn)SLB負(fù)載均衡
二、MongoDB 下載、安裝
1. windows版本 和 linux版本
- windows 版本可視化好一些
- linux指令多一些
- 兩個環(huán)境指令兼容
2. 官網(wǎng)
- 官方下載?(推薦使用docker安裝,這里了解即可)
- 官方文檔
如下載
3. 安裝說明
????????我們服務(wù)器無論是windows server 還是 linux ,均可以使用docker容器簡單快速安裝mongodb,進入docker中操作mongo都是一樣的指令,所以這里強烈推薦采用docker-compose安裝mogodb,教程如下
- windows server 使用?docker-compose 安裝 mogodb,點擊進入
- linux(ubuntu 22) 使用?docker-compose 安裝 mogodb,點擊進入
4. mongodb 目錄結(jié)構(gòu)
bin | |
bin/mongod.exe | 服務(wù)器端 |
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 | 數(shù)據(jù) |
data/db | 存數(shù)據(jù) |
data/log | 存日志文件 |
三、MongoDB Shell 連接及常用命令
1.?MongoDB 常用命令
- 幫助?> help
- 幫助?> db.users.help()
- 顯示所有數(shù)據(jù)庫?> show dbs
- 切換數(shù)據(jù)庫 > use alibaba
- 保存數(shù)據(jù) > db.users.save([“name”:”zhangsan”})
- 插入數(shù)據(jù) > db.usersinsert([“name”:”zhangsan”})
- 刪除數(shù)據(jù)庫 > db.dropDatabase()
- 創(chuàng)建集合 > db.createCollection("mycollection")
- 顯示集合 > show collections ==?show tables
- 刪除集合 > db.collection.drop()
- 查找文檔 > db.users.find0
- 刪除文檔 > db.users.remove({'title':'MongoDBJ)
- 查看表記錄條數(shù) > db.users.count()
2.?演示(windows 環(huán)境中?)
A. 啟動服務(wù)器端(光標(biāo)閃爍表示啟動成功)
- mongod.exe --dbpath "c:\\MongoDB\data\db” --logpath "c:\\MongoDB\data\log\mongo.log
- 說明:--dbpath 指定數(shù)據(jù)存儲路徑
- 說明:--logpath 指定日志存儲路徑
B. 啟動客戶端
- mongo.exe --port 27017
- mongo.exe
- 說明:--port 指定端口,默認(rèn)27017,上面兩個指令等同
C. 切換數(shù)據(jù)庫
無須創(chuàng)建數(shù)據(jù)庫和表(下面命令自動創(chuàng)建)
文章來源:http://www.zghlxwxcb.cn/news/detail-519506.html
D. 保存數(shù)據(jù)(插入或更新)
文章來源地址http://www.zghlxwxcb.cn/news/detail-519506.html
到了這里,關(guān)于【DBA課程-筆記】第1章:MongoDB數(shù)據(jù)庫入門的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!