Mac下使用brew安裝mongodb
Homebrew是Mac下得套件管理器,類似於Linux系統中的 yum 或者 apt-get
,它能讓你的Mac更完美。mongodb則是NOSQL資料庫,一種文件資料庫,不同於傳統的關係型資料庫(mysql,orcal等),這篇文章對brew做了基本介紹並使用brew在Mac下安裝mongoddb以及其中的問題和注意事項(筆者筆記)
Homebrew
Homebrew 是Mac下得軟體包管理工具,我們可以用它在我們的Mac下安裝軟體,解除安裝軟體等。要是用Homebrew,首先我們要在我們的Mac下安裝Homebrew,執行下面的命令進行安裝:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
執行安裝命令,安裝brew,安裝完成後,我們就可以使用brew安裝Mac下得軟體了。
在安裝mongodb之前,我們再瞭解瞭解brew,首先如何解除安裝brew?如果你不知道怎麼去解除安裝的話,你可以再次執行一次brew的安裝命令,如果你已經安裝了brew再次執行安裝命令的話,會給你一個提示,告訴你你的系統已經安裝過brew了,如果想要重複安裝就執行解除安裝命令,這樣,你根據終端的提示執行以下解除安裝命令就可以了,另外我也把brew的解除安裝命令貼出來:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall) "
下面列出一些brew的常用命令:
1、更新brew本身
brew update
2、使用brew安裝軟體
brew install soft_name
// soft_name為你所要安裝軟體的標誌,如使用brew安裝git
brew install git
3、使用brew解除安裝軟體
brew uninstall soft_name
// soft_name為你所要解除安裝軟體的標誌,如使用brew解除安裝git
brew uninstall git
4、顯示使用brew安裝的軟體列表
brew list
5、更新軟體
brew upgrade // 更新所有使用brew安裝的軟體
brew upgrade git // 更新某個使用brew安裝的軟體
6、檢視哪些軟體需要更新
brew outdated
7、查詢軟體
// 當你記不清軟體的名字的時候,你可以使用search,只需要寫去幾個字母,他就會幫你聯想,並把所有可能的結果輸出給你
brew search
8、檢視使用brew安裝的東西,安裝在哪裡
brew --cache
使用brew安裝mongodb
1、有了brew,我們安裝mongodb就變得很簡單了:
brew install mongodb
如果你現在就啟動mongo你並不會成功,如下:
Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
3、在啟動mongo之前,我們需要建立一個目錄,為mongo預設的資料寫入目錄
注:預設目錄為根目錄下的data/db
mkdir -p /data/db
4、然後給剛剛建立的目錄以可讀可寫的許可權
chown `id -u` /data/db
注:如果不用命令列修改許可權的話,可以前往/data資料夾下右鍵點選顯示簡介,然後選擇最下邊的共享與許可權,把所有許可權改成讀與寫
5、修改目錄
// /data/db 目錄是mongo的預設目錄,如果你想使用其他目錄,可以使 --dbpath 引數
mongo --dbpath dir_name
// dir_name 為你的目錄名字
現在,你可以放心的啟動mongodb了,執行下面的命令:
mongod
然後再開啟一個新的終端,執行下面的命令:
mongo
注:要先執行mongod成功後執行mongo,出現箭頭表示連結成功如圖所示
如果有一天你發現你的資料庫突然啟動不了了,可能是你為正常關閉導致的,你可以刪除掉/data/db資料夾中的mongod.lock檔案,然後重新啟動,如果還是不可以,你可以檢視一下程序,然後殺掉:
ps -aef | grep mongo
然後根據程序ID殺掉程序,最後重啟mongodb。
mongodb常用命令:
1、查詢庫、查詢表
show dbs //查詢所有的資料庫
show collections //查詢當前資料庫下的所有資料表
2、建庫和刪庫
use myDbs //建立一個名為myDbs的資料庫,當這個庫存在時則是切換到這個資料庫中去
use myDbs
db.dropDatabase(); //這兩句是刪除這個資料庫
3、建表和刪表
//表操作都是要先到一個數據庫中去,通過use方法
db.myTable.insert({name:’hf’,age:20}); //在mongodb中在插入資料時即建立了改表,此時建立的是名為myTable的資料表
db.myTable.drop(); //刪除myTable這個資料表
//如果沒有指定資料庫,表會建立在mongdb預設資料庫test裡
4、單表的增刪改
db.myTable.insert({name:’hahaha’,age:12}); //新增
db.myTable.update({name:’hf’},{$set:{age:25}}) //修改
db.myTable.remove({name:’hf'}); //刪除
5、查詢
db.myTable.find(); //查詢myTable中的所有資料
db.myTable.find().sort({age:1}) //根據age升續
db.myTable.find().count(); //查詢