1. 程式人生 > >二十、mongodb的介紹和安裝

二十、mongodb的介紹和安裝

1、nosql的介紹

NoSQL最常⻅的解釋是“non-relational”, “Not Only SQL”也被很多⼈接受, 指的是⾮關係型的資料庫

2、關係型和非關係型的介紹

  對於關係型資料庫,儲存資料的時候需要提前建表建庫,隨著資料的複雜度越來越高,所建的表的數量也越來越多;但是非關係型卻不需要。

mysql 和 mongodb 區別:

  • mongodb無需提前建庫建表
  • 在同一表中,資料和資料之間沒有關係
  • 在同一表中,資料和資料之間的欄位可以不相同

3、mongodb的優勢

  • 易擴充套件:
    NoSQL資料庫種類繁多, 但是⼀個共同的特點都是去掉關係資料庫的關係型特性。 資料之間⽆關係, 這樣就⾮常容易擴充套件
  • ⼤資料量, ⾼效能: 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

5.3、mongodb的官方文件

位置:https://docs.mongodb.com/manual/introduction/