1. 程式人生 > >Mac下使用brew安裝mongodb

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();  //查詢