關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫
表就是關(guān)系
或者說表與表之間存在關(guān)系
所有的關(guān)系型數(shù)據(jù)庫都需要通過
sql
語言來操作所有的關(guān)系數(shù)據(jù)庫在操作之前都需要設(shè)計(jì)表結(jié)構(gòu)
而且數(shù)據(jù)表還支持約束
唯一的
主鍵
默認(rèn)值
非空非關(guān)系型數(shù)據(jù)庫非常的靈活
有的非關(guān)系型數(shù)據(jù)庫就是 key-value 對(duì)兒
但是MongoDB是長的最像關(guān)系型數(shù)據(jù)庫的非關(guān)系型數(shù)據(jù)庫
數(shù)據(jù)庫 =》數(shù)據(jù)庫
數(shù)據(jù)表 =》 集合(數(shù)組)
表記錄 =》 (文檔對(duì)象)MongoDB 不需要設(shè)計(jì)表結(jié)構(gòu)
也就是說你可以任意的往里面存數(shù)據(jù)宏怔,沒有結(jié)構(gòu)性這么一說
安裝
MongoDB下載
安裝
配置環(huán)境變量
最后輸入
mongod --version
測試是否安裝成功啟動(dòng)和關(guān)閉數(shù)據(jù)庫
* mogodb 默認(rèn)使用執(zhí)行 mongod 命令所處盤符根目錄下的 /data/db 作為自己的數(shù)據(jù)存儲(chǔ)目錄
* 所以在第一次執(zhí)行該命令之前先自己手動(dòng)新建一個(gè) /data/db
mongod
如果想要修改默認(rèn)的數(shù)據(jù)存儲(chǔ)目錄,可以:
mogod --dbpath=數(shù)據(jù)存儲(chǔ)目錄路徑
停止:
1 在開啟的服務(wù)的控制臺(tái)隙袁,直接 controol+c
2 直接關(guān)閉控制臺(tái)
- 鏈接數(shù)據(jù)庫
# 該命令默認(rèn)鏈接本機(jī)的 MongoDB 服務(wù)
mongo
退出
#在鏈接狀態(tài)輸入 exit 退出鏈接
exit
- 基本命令
-
show dbs
- 查看顯示所有數(shù)據(jù)庫
-
db
- 查看當(dāng)前操作的數(shù)據(jù)庫
-
use 數(shù)據(jù)庫名稱
- 切換到指定的數(shù)據(jù)庫(如果沒有會(huì)新建)
- 插入數(shù)據(jù)
- 在Nodejs中如何操作MongoDB數(shù)據(jù)
使用官方mongodb
包來操作
使用第三方 mongoose 來操作 MongoDB 數(shù)據(jù)庫
第三方包: mongoose
基于 MongoDB 官方的 mongoose
來