1. 程式人生 > >MongoDB的安裝和常用命令

MongoDB的安裝和常用命令

一、MongoDB的安裝

1.1. 安裝Homebrew

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    //按回車確認

    //更新brew
    brew update

1.2. 使用Homebrew安裝MongoDB

    brew install mongodb

1.3. 修改環境變數

    sudo vi ~/.bash_profile
    //新增兩行,儲存
    export MONGO_PATH=/usr/local/mongodb
    export PATH=$PATH:$MONGO_PATH/bin

1.4.啟動mongdb

mongod.conf檔案中bindIp: 127.0.0.1意思是本機訪問,如果是外網訪問需要重新設定
    mongod --config /usr/local/etc/mongod.conf
開啟http://localhost:27017/ 
若出現It looks like you are trying to access MongoDB over HTTP on the native driver port. 
說明mongdb已經正常工作了

==================================================================================================

二、MongoDB的使用

成功啟動MongoDB後,再開啟一個命令列視窗輸入mongo,就可以進行資料庫的一些操作。

2.1 資料庫常用命令

2.1.1. Help檢視命令提示
javascipt db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help();

2.1.2. 切換/建立資料庫
use yourDB; 當建立一個集合(table)的時候會自動建立當前資料庫

2.1.3. 查詢所有資料庫
show dbs;

2.1.4. 刪除當前使用資料庫
db.dropDatabase();

2.1.5. 從指定主機上克隆資料庫
db.cloneDatabase(“127.0.0.1”); 將指定機器上的資料庫的資料克隆到當前資料庫

2.1.6. 從指定的機器上覆制指定資料庫資料到某個資料庫
db.copyDatabase("mydb", "temp", "127.0.0.1");將本機的mydb的資料複製到temp資料庫中

2.1.7. 修復當前資料庫
db.repairDatabase();

2.1.8. 檢視當前使用的資料庫
db.getName();
db; db和getName方法是一樣的效果,都可以查詢當前使用的資料庫

2.1.9. 顯示當前db狀態
db.stats();

2.1.10. 當前db版本
db.version();

2.1.11. 檢視當前db的連結機器地址
db.getMongo();

2.2 Collection聚集集合

2.2.1. 建立一個聚集集合(table)
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});

2.2.2. 得到指定名稱的聚集集合(table)
db.getCollection("account");

2.2.3. 得到當前db的所有聚集集合
db.getCollectionNames();

2.2.4. 顯示當前db所有聚集索引的狀態
db.printCollectionStats();

2.3 使用者相關

2.3.1. 新增一個使用者

    db.addUser("name");

    db.addUser("userName", "pwd123", true); 新增使用者、設定密碼、是否只讀

2.3.2. 資料庫認證、安全模式
db.auth("userName", "123123");

2.3.3. 顯示當前所有使用者
show users;

2.3.4. 刪除使用者
db.removeUser("userName");

2.4 其他

2.4.1. 查詢之前的錯誤資訊

db.getPrevError();

2.4.2. 清除錯誤記錄

db.resetError();