二十、mongodb的介紹和安裝
阿新 • • 發佈:2018-12-22
1、nosql的介紹
NoSQL最常⻅的解釋是“non-relational”, “Not Only SQL”也被很多⼈接受, 指的是⾮關係型的資料庫
2、關係型和非關係型的介紹
對於關係型資料庫,儲存資料的時候需要提前建表建庫,隨著資料的複雜度越來越高,所建的表的數量也越來越多;但是非關係型卻不需要。
mysql 和 mongodb 區別:
- mongodb無需提前建庫建表
- 在同一表中,資料和資料之間沒有關係
- 在同一表中,資料和資料之間的欄位可以不相同
3、mongodb的優勢
- 易擴充套件:
- ⼤資料量, ⾼效能: NoSQL資料庫都具有⾮常⾼的讀寫效能, 尤其在⼤資料量下, 同樣表現優秀。 這得益於它的⽆關係性, 資料庫的結構簡單
- 靈活的資料模型: NoSQL⽆需事先為要儲存的資料建⽴欄位, 隨時可以儲存⾃定義的資料格式。 ⽽在關係資料庫⾥, 增刪欄位是⼀件⾮常麻煩的事情。 如果是⾮常⼤資料量的表, 增加欄位簡直就是⼀個噩夢
4、mongodb的安裝
4.1 命令安裝(推薦使用)
sudo apt-get install -y mongodb
4.2 原始碼安裝
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
5、mongodb的啟動
5.1 服務端mongodb的啟動
(1)啟動方式1:以本機測試的方式啟動(缺少備份許可權管理等功能)
- 啟動: sudo service mongod start (sudo service mongodb start ,mongod 改為 mongodb, 下同)
- 停止: sudo service mongod stop
- 重啟: sudo service mongod restart
- 配置檔案的位置:/etc/mongod.conf
- 日誌的位置:/var/log/mongodb/mongod.log
- 預設端⼝:27017
(2)動方式2:正常方式啟動
- 啟動: sudo mongod [–dbpath=dbpath --logpath=logpath --logappend --fork --auth]
- 只以 sudo mongod 命令啟動時,預設將資料存放在了 /data/db 目錄下,需要手動建立
–dbpath: 指定資料庫的存放路徑,絕對路徑
–logpath: 指定日誌的存放路徑,絕對路徑
–logappend: 設定日誌的寫入形式為追加模式
–fork: 後臺執行mongodb服務,此種模式需要指定logpath,有時只指定logpath不指定fork也可以後臺啟動
–auth: 以許可權認證的方式啟動
注意:
- ps aux | grep mongod 可以檢視mongod服務的程序號,通過sudo kill pid的方式關閉後臺程序,或ctrl+c關閉前臺程序
- 關閉後需要刪除db資料夾下的xxx.lock鎖檔案才能再次啟動
- 如果再次啟動失敗,可以新增–repair恢復啟動命令後重新啟動
5.2 客戶端mongo
啟動本地客戶端:mongo
檢視幫助:mongo –help
退出:exit或者ctrl+c